0

我不知道该怎么做,也没有找到任何关于它的文档,但我 99% 确信它可以完成。换句话说,如果我说一个 5 列和 5 行的表,并且字符串是 1:1 并且我希望它是 5:5,那么代码会是什么样子?(我已经在 excel 中完成了这个并访问了为什么我相信在sql中是可能的)。如果我说得不对,请原谅我,但我是 sql 新手,还不知道所有的术语。提前致谢。

4

5 回答 5

0

与其编写代码来移动某些东西,我所要做的就是右键单击并编辑表格数据,猜想我的导师不想让我知道如何去做。

于 2013-11-08T22:58:38.830 回答
0
UPDATE TheTable 
   SET column5=(SELECT column1 FROM TheTable WHERE id=1) 
WHERE id=5
于 2013-11-06T07:46:00.103 回答
0

数据库不是Excel,不能直接根据columnNo、rowNo取值。无论如何,它的用例是什么?

PS。它可以通过一些马戏团技巧和动态查询来完成,如http://forums.mysql.com/read.php?10,286477,286489#msg-286489中所述,但我认为这不值得付出努力。您应该考虑重新设计您的表结构。

于 2013-11-06T07:49:28.973 回答
0

SQL 使用关系模型,因此您不应该像在 Excel 中那样考虑行号和列号。

相反,您拥有由列名标识的属性和由作为行的一部分的某种键标识的行:

customer-id    firstname    lastname
1853           John         Smith
7751           Nancy        Bush
2222           Any          Name

是相同的

customer-id    firstname    lastname
7751           Nancy        Bush
2222           Any          Name
1853           John         Smith

就 SQL 数据库而言。

因此,重新考虑您的问题并消除对行号和列号的需要。

于 2013-11-06T07:51:35.437 回答
0

你必须有一个主键!然后你可以修改你的表 -

UPDATE
  table
SET
  column5 = (SELECT column1 FROM table WHERE id = 1)
WHERE
  id = 5
于 2013-11-06T07:51:58.323 回答