如何将字符串从特定列和行移动到不同的列和行?

时间:2013-11-06 06:27:30

标签: mysql sql

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

5 个答案:

答案 0 :(得分:0)

UPDATE TheTable 
   SET column5=(SELECT column1 FROM TheTable WHERE id=1) 
WHERE id=5

答案 1 :(得分:0)

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

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

答案 2 :(得分: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数据库而言。

重新考虑你的问题,不再需要行号和列号。

答案 3 :(得分:0)

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

UPDATE
  table
SET
  column5 = (SELECT column1 FROM table WHERE id = 1)
WHERE
  id = 5

答案 4 :(得分:0)

不是编写代码来移动东西,我只需要右键单击并编辑表格数据,猜猜我的导师不想让我知道怎么做。