반응형
SQL에서 다른 테이블의 테이블에 데이터 삽입
테이블에 값을 삽입하는 데 문제가 있습니다.나는 들판으로 빈 테이블을 만들었다.
id(primary key)
association_id
resource_id
다른 테이블이 있습니다
resource_id
association_id
그리고 또 다른 하나는
id(coresponding to the association_id in the former one)
image
삽입하고 싶다resource_id
그리고.association_id
이 테이블에서는 마지막 테이블의 코어 스핀딩 ID 이미지 필드가 비어 있지 않습니다.
이거 해봤어요.
INSERT IGNORE INTO `logo_associations` (``,`association_id`,`resource_id`)
SELECT
``,
`a`.`association_id`,
`a`.`resource_id`
FROM doc24_associations_have_resources a
Join doc24_associations An on a.association_id = An.id
WHERE An.image<>''
하지만 그것은 작동하지 않는다
이것을 시험해 보세요.
INSERT INTO logo_associations (association_id, resource_id)
SELECT a.association_id
,a.resource_id
FROM doc24_associations_have_resources a
LEFT JOIN doc24_associations an ON a.association_id = an.id
WHERE an.image IS NULL -- check for null with left join
이것은 SQL Server에 유효합니다.첫 번째 열은 사용자가 언급한 ID이므로 선택 및 삽입할 필요가 없습니다.
내 경험은 SQL Server를 기반으로 하지만 SQL은 매우 유사할 수 있습니다.
INSERT INTO DestinationTable
(association_id, resource_id)
SELECT LNK.assocication_id,
LNK.resource_id
FROM LinkTable AS LNK
INNER JOIN ImageTable AS IMG ON IMG.id = LNK.association_id
AND IMG.image IS NOT NULL
상기의 가정은 다음과 같습니다.
- 테이블 이름은 각각 DestinationTable, LinkTable 및 ImageTable입니다.
- DestinationTable에서 기본 키(id)가 자동으로 생성됩니다.
언급URL : https://stackoverflow.com/questions/22403056/sql-insert-data-into-a-table-from-another-table
반응형
'sourcecode' 카테고리의 다른 글
"wait_timeout"이 감소했음에도 불구하고 MariaDB 프로세스 목록에서 sleep 상태의 쿼리 수가 다수 감소함 (0) | 2022.11.07 |
---|---|
Java 8 스트림이 비어 있는지 확인하는 방법 (0) | 2022.11.06 |
bash: pip: 명령을 찾을 수 없습니다. (0) | 2022.11.06 |
목록 인스턴스 방법 (0) | 2022.11.06 |
목록의 모든 순서를 생성하려면 어떻게 해야 합니까? (0) | 2022.11.06 |