【发布时间】:2013-12-10 18:33:21
【问题描述】:
我的 SQL 知识并不能很好地执行我想要的操作。
我有 2 张桌子:
一个是包含许多列的长数据表,其中之一是TypeName,最近我在表TypeID 中添加了新列(它是空的atm)。喜欢:
column1 column2 column3 TypeName TypeID
------------------------------------------------
... ... ... name1 NULL
... ... ... name2 NULL
... ... ... name1 NULL
... ... ... name3 NULL
... ... ... name1 NULL
... ... ... name4 NULL
... ... ... name5 NULL
第二个表我称之为referenceTable。它为每个可能的 TypeName 映射到 TypeID。喜欢:
TypeID TypeName
-------------------
0 name1
1 name2
2 name3
etc...
我想在参考表中基于数据表的对应值填写 TypeID。 那会是什么查询?
编辑:
是的,在我用正确的值填充TypeID 列后,我想从数据表中删除TypeName。
当然,我正在寻找一次对整个表执行此操作的查询。
【问题讨论】:
-
请告诉我们您的尝试。
-
您尝试过 UPDATE ... SELECT ... 或阅读其他帖子 stackoverflow.com/questions/1262786/… 吗?
-
我只尝试提出 UPDATE ... SELECT ... 查询,但我的知识确实只允许我对单行进行查询。但是如何为整张桌子做这样的事情我不知道。顺便说一句,我不确定我的 UPDATE ... SELECT ... thingy 首先是正确的。