도움을 주시면 정말 감사하겠습니다.
아마도 해결하기에는 아주 간단한 문제 일 것입니다.하지만 저는 그 문제가 아닙니다 .. 😉
SQL Server에 두 개의 테이블이 있습니다.
- 조
- 물가
이제 특정 ID 세트를 선택하고 해당 ID로 가격표에 항목을 삽입하려고합니다.
예 (잘못되고 작동하지 않는 SQL)
INSERT INTO prices (group, id, price)
VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50);
SQL 오류-> 하위 쿼리에 둘 이상의 값이 있습니다.
도와 줘서 고마워
답변
원하는 :
insert into prices (group, id, price)
select
7, articleId, 1.50
from article where name like 'ABC%';
여기서 상수 필드를 하드 코딩합니다.
답변
이 시도:
INSERT INTO prices (
group,
id,
price
)
SELECT
7,
articleId,
1.50
FROM
article
WHERE
name LIKE 'ABC%';
답변
INSERT INTO prices (group, id, price)
SELECT 7, articleId, 1.50 FROM article WHERE name LIKE 'ABC%'
답변
테이블에 하나의 레코드를 삽입하는 경우 다음을 수행 할 수 있습니다.
INSERT INTO yourTable
VALUES(value1, value2)
그러나 두 개 이상의 레코드를 삽입하려는 경우 SELECT FROM
SQL 문에서를 사용할 수 있습니다 .
그래서 당신은 이것을 원할 것입니다 :
INSERT INTO prices (group, id, price)
SELECT 7, articleId, 1.50
from article
WHERE name LIKE 'ABC%'
답변
하위 쿼리는 다음과 같습니다.
insert into table_name (col1,col2,....) values (select col1,col2,... FROM table_2 ...)
이 도움을 바랍니다
답변
INSERT INTO prices(group, id, price)
SELECT 7, articleId, 1.50
FROM article where name like 'ABC%';