Fut*_*tec 77 sql insert subquery
我真的很感激你的帮助.
可能这是一个非常简单的问题需要解决 - 但我不是那个...... ;-)
我在SQL Server中有两个表:
现在我想选择一组特定的ID并将一些条目插入到带有这些ID的价格表中.
例如(错误和不工作的SQL)
INSERT INTO prices (group, id, price)
VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50);
Run Code Online (Sandbox Code Playgroud)
SQL错误 - >子查询具有多个值
感谢帮助
Mik*_*yan 129
你要:
insert into prices (group, id, price)
select
7, articleId, 1.50
from article where name like 'ABC%';
Run Code Online (Sandbox Code Playgroud)
你只需要对常量字段进行硬编码.
Ste*_*n H 21
试试这个:
INSERT INTO prices (
group,
id,
price
)
SELECT
7,
articleId,
1.50
FROM
article
WHERE
name LIKE 'ABC%';
Run Code Online (Sandbox Code Playgroud)
Tar*_*ryn 12
如果要在表中插入一条记录,则可以执行此操作
INSERT INTO yourTable
VALUES(value1, value2)
Run Code Online (Sandbox Code Playgroud)
但是,由于您要插入多个记录,因此可以SELECT FROM在SQL语句中使用a .
所以你会想要这样做:
INSERT INTO prices (group, id, price)
SELECT 7, articleId, 1.50
from article
WHERE name LIKE 'ABC%'
Run Code Online (Sandbox Code Playgroud)
Ter*_*kel 12
INSERT INTO prices (group, id, price)
SELECT 7, articleId, 1.50 FROM article WHERE name LIKE 'ABC%'
Run Code Online (Sandbox Code Playgroud)
子查询看起来像
insert into table_name (col1,col2,....) values (select col1,col2,... FROM table_2 ...)
Run Code Online (Sandbox Code Playgroud)
希望这有帮助
| 归档时间: |
|
| 查看次数: |
147329 次 |
| 最近记录: |