【发布时间】:2015-08-27 21:16:57
【问题描述】:
假设我有两个表 A 和 B,每个表都有唯一的 ID 列 A_id 和 B_id。然后假设我有一天醒来并确定这两个表有关系。因此,我创建了一个包含 A_id、B_id 对的表 AB。然后我编写一个 SQL 服务器脚本,根据表中的其他数据插入这些对,比如 A_name 和 B_name。我希望实际插入能够像这样工作(尽管用户通过 Powershell 脚本或其他东西输入了更高级的 WHERE 子句):
INSERT INTO AB (A_id, B_id)
VALUES
((SELECT (A_id) FROM A WHERE A_name = 'bob'),
(SELECT (B_id) FROM B WHERE B_name = 'john'))
我不确定此类操作的正确语法。谁能指出我正确的方向?
【问题讨论】:
-
您想使用JOIN 操作,然后从它的输出中使用
SELECT。
标签: sql-server sql-insert database-management