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