ЛЕВОЕ СОЕДИНЕНИЕ двух столов - PullRequest
1 голос
/ 12 марта 2012

У меня есть два списка тендерных и тендерных позиций. Список тендеров содержит столбцы «Название тендера», «Описание тендера». Второй список «Тендерные товары» содержит столбцы «Название товара», «Цена товара» и справочный столбец «Тендерное имя» из 1-го списка Тендера.

Может быть, в тендере есть какие-либо предметы или нет. Поэтому я хочу получить левый объединение этих двух списков, чтобы я мог получить каждый тендер с предметами, если они есть. Ниже приведено объединение двух списков, которых я хочу достичь.

Первый список Тендер содержит 3 тендера. и второй список Тендерные позиции содержат 2 позиции. Ниже левое объединение двух списков, где у «тендера 3» нет элемента:

  Tender Name, Tender Description, Item Name, Item Price.

  tender 1,tender desc1, item1, 500

  tender 2, tender desc2,item2, 400

  tender 3,tender desc3,NULL,NULL

Как мне достичь этого результата?

1 Ответ

3 голосов
/ 12 марта 2012
SELECT T.TENDERNAME, T.TENDERDESC, TI.ITEMNAME, TI.ITEMPRICE
FROM TENDERS T LEFT JOIN TENDERITEMS TI
ON T.TENDERNAME = TI.TENDERNAME

Было бы лучше определить интегральный ключ для тендеров, а затем использовать это значение в качестве внешнего ключа в TenderItems. Если вы измените название тендера, связь между тендером и его элементами будет потеряна.

...