Как найти совпадение в разных таблицах? - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть две таблицы. Первый - volvo_skus, который содержит только один столбец с SKU (30k строк) а второй называется «запчасти для грузовиков».

Второй имеет все данные. Он содержит 15 столбцов с различной информацией о продукте, таких как Category, Parts_info, OE_NUMBER и т. Д., И имеет почти 800 тыс. Строк.

Я пытаюсь сделать следующее: если SKU в таблице volvo_skus совпадает с OE_NUMBER в таблице TruckParts, выберите и примените всю информацию для этого SKU из таблицы «Truckparts». Тот же принцип, что и VLOOKUP в Excel.

Я пытался сделать что-то подобное, но не получилось.

select *
from
    truckparts002 A
inner join volvo_skus B
    on A.OE_NUMBER = B.SKU

SAMPLE:

таблица volvo_skus

-------------
|    SKU    |
|  205888   |
|  205890   |
|  205892   |
|  205894   |
|  205893   |
|  205899   |
-------------

таблица запасных частей (приблизительно 800 тыс. Строк)

 -------------------------------------------------------------------------------------------
 | CAR_BRAND  |  CAR_MODEL | CAR_BODY | CAR_KW | CAR_CC | OE_NUMBER | CATEGORY | PARTS_INFO |
   VOLVO        FM 12       Platform   279      12100    205888      Heating    Dimensions 380x190x21
   VOLVO    FM 12       Platform   281      12100    205890      Heating    Dimensions 380x180x20
   VOLVO    FM 12       Platform   278      12100    205892      Heating    Dimensions 380x190x20
   VOLVO    FM 12       Platform   270      12100    205894      Heating    Dimensions 380x190x20
   VOLVO    FM 12       Platform   275      12100    205893      Heating    Dimensions 380x190x20
   VOLVO    FM 12       Platform   279      12100    205895      Heating    Dimensions 380x190x20
   VOLVO    FM 12       Platform   279      12100    205896      Heating    Dimensions 380x190x20
   VOLVO    FM 12       Platform   279      12100    205897      Heating    Dimensions 380x190x20
   VOLVO    FM 12       Platform   279      12100    205898      Heating    Dimensions 380x190x20
   VOLVO    FM 12       Platform   280      12100    205899      Heating    Dimensions 380x190x20

Вывод, который я хочу:

Третий стол

-------------------------------------------------------------------------------------
| SKU   | CAR_BRAND  |  CAR_MODEL | CAR_BODY | CAR_KW | CAR_CC | CATEGORY | PARTS_INFO |
 205888   VOLVO        FM 12       Platform   279      12100      Heating    Dimensions 380x190x21
 205890   VOLVO        FM 12       Platform   281      12100      Heating    Dimensions 380x180x20
 205892   VOLVO        FM 12       Platform   278      12100      Heating    Dimensions 380x190x20
 205894   VOLVO        FM 12       Platform   270      12100      Heating    Dimensions 380x190x20
 205893   VOLVO        FM 12       Platform   275      12100      Heating    Dimensions 380x190x20
 205899   VOLVO        FM 12       Platform   280      12100      Heating    Dimensions 380x190x20
...