[SQL] 여러 테이블에서 INSERT INTO 표
SQL여러 테이블에서 INSERT INTO 표
이봐 그래서 나는 관련이없는 두 테이블을 연결하는 접합 테이블이 있습니다. 두 테이블은 ID의 있습니다. 나는 다른 값으로, 예를 들어이 내가 그것을보고 어떻게 사용하여 각 테이블에서 ID를 선택해야합니다 :
INSERT INTO c (aID, bID)
VALUES (SELECT a.ID WHERE a.Name="Me", SELECT b.ID WHERE b.Class="Math");
내가 사용을 본 적이 모든 예제는 문에 가입하지만, 두 테이블은 그렇지 않은이 경우, 공통의 가치를 가지고있다.
해결법
-
==============================
1.이 쿼리 검색 :
이 쿼리 검색 :
INSERT INTO C (aID, bID) SELECT A.ID, B.ID FROM A, B WHERE A.Name='Me' AND B.Class='Math';
-
==============================
2.또 다른 방법이 될 수 있습니다
또 다른 방법이 될 수 있습니다
INSERT INTO c (aID, bID) SELECT (SELECT A.id FROM TableA A WHERE A.names = 'sometext'), B.id FROM TableB B WHERE B.x_name ='othertext';
-
==============================
3.주어진 이름과 클래스의 각 테이블에 하나의 값이 가정하면, 가장 쉬운 방법은 ()에 하위 쿼리를 둘러싸 단지입니다 :
주어진 이름과 클래스의 각 테이블에 하나의 값이 가정하면, 가장 쉬운 방법은 ()에 하위 쿼리를 둘러싸 단지입니다 :
INSERT INTO c VALUES ( (SELECT ID from a where Name='Me'), (SELECT ID from b where Class ='Math') )
dbfiddle에 데모
from https://stackoverflow.com/questions/13244489/insert-into-table-from-multiple-tables by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 고유 번호 생성에는 mysql (0) | 2020.06.27 |
---|---|
[SQL] 좋은 C 번호가되는 SQLException을 잡기 및 재 시도에 대한 코딩 스타일이란 (0) | 2020.06.27 |
[SQL] 내가 한 번 사용 후 왜 내 CTE에 액세스 할 수 없습니다? (0) | 2020.06.27 |
[SQL] 행 사이 SQL 차이 (0) | 2020.06.27 |
[SQL] 위해 SQL 트리 계층 구조 (0) | 2020.06.26 |