У меня есть таблица, System
, с кучей полей, включая System.serial
.
У меня есть список серийных номеров, статус которого я хочу получить.
Достаточно просто:
Select * from System where System.serial in ('s1','s2', 'sn');
Однако в списке серийных номеров также есть серийные номера, НЕ входящие в таблицу System
.
Очевидно, они не в результатах.
Я хочу, чтобы отсутствующие сериалы также отображались в результатах, но без данных.
Лучший способ сделать это - создать временную таблицу с одним столбцом serial
, а затем оставить соединение System
.
Как я могу сделать это без создания временной таблицы?
Что-то вроде:
Select listOfSerials.serial, System.*
from (Select ('s1','s2', 'sn') as serial ) as ListOfSerials
left join System on System.serial = ListOfSerials.serial;
Спасибо,
Райан