Как сопоставить столбцы в двух разных таблицах и вывести выбранные столбцы в третью таблицу в MySQL? - PullRequest
0 голосов
/ 22 апреля 2020

В настоящее время у меня есть три таблицы в MySQL, где я хотел бы, чтобы значения UP C, совпадающие в первых двух таблицах, выводили другое содержимое в таблице 2 в таблицу 3. Я составил следующие таблицы относительно того, как я хотел бы, чтобы они выводили.

Table 1
|-------------------|
|        UPC        |                  
|-------------------|
|    123456789851   |
|-------------------|
|    123456789789   |
|-------------------|
|    123456789765   |
|-------------------|

Table 2
|-------------------|--------------|------------|---------------|                  
|        UPC        |     Shelf    |    Isle    |    ItemName   |                  
|-------------------|--------------|------------|---------------|                  
|    123456789851   |       C      |     1      |     Eggs      |                 
|-------------------|--------------|------------|---------------|                  
|    123456789789   |       A      |     1      |     Milk      |                 
|-------------------|--------------|------------|---------------|                  
|    123456789765   |       D      |     2      |     Coffee    |                 
|-------------------|--------------|------------|---------------|                  
|    123456789582   |       A      |     5      | Apple Juice   |                 
|-------------------|--------------|------------|---------------|                 
|    123456789542   |       S      |     2      |     Cereal    |                 
|-------------------|--------------|------------|---------------| 

Если UP C из Таблицы 1 соответствует UP C в Таблице 2, то выводить в Таблицу 3 все, кроме UP C

Table 3
    |--------------|------------|---------------|                  
    |     Shelf    |    Isle    |    ItemName   |                  
    |--------------|------------|---------------|                  
    |       C      |     1      |     Eggs      |                 
    |--------------|------------|---------------|                  
    |       A      |     1      |     Milk      |                 
    |--------------|------------|---------------|                  
    |       D      |     2      |     Coffee    |                 
    |--------------|------------|---------------|                  

1 Ответ

0 голосов
/ 22 апреля 2020

Присоедините Table1 к Table2, чтобы вы могли вставить соответствующие строки:

INSERT INTO Table3(Shelf, Isle, ItemName)
SELECT t2.Shelf, t2.Isle, t2.ItemName
FROM Table2 t2 INNER JOIN Table1 t1
ON t1.UPC = t2.UPC

или с помощью EXISTS:

INSERT INTO Table3(Shelf, Isle, ItemName)
SELECT t2.Shelf, t2.Isle, t2.ItemName
FROM Table2 t2 
WHERE EXISTS (SELECT 1 FROM Table1 t1 WHERE t1.UPC = t2.UPC)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...