반응형
둘 이상의 결과가있는 하위 쿼리를 사용하여 테이블에 값을 삽입하려면 어떻게해야합니까?
도움을 주시면 정말 감사하겠습니다.
아마도 풀기에는 아주 간단한 문제 일 것입니다.하지만 저는 그 문제가 아닙니다 .. ;-)
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%';
반응형
'IT TIP' 카테고리의 다른 글
공식 PostgreSQL Docker 이미지의 구성 파일을 사용자 지정하는 방법은 무엇입니까? (0) | 2020.10.13 |
---|---|
프로그래밍 방식으로 Android 앱에서 Spinner를 열 수 있나요? (0) | 2020.10.13 |
Python에서 줄 바꿈 구분 기호를 사용하여 문자열 분할 (0) | 2020.10.13 |
Magento-특정 속성 값이있는 제품 검색 (0) | 2020.10.13 |
날짜 생성자는 IE에서 NaN을 반환하지만 Firefox 및 Chrome에서 작동합니다. (0) | 2020.10.13 |