Мне нужно получить список идентификаторов и соответствующее поле из таблицы, где идентификатор может не существовать. Например, таблица выглядит так:
id | status
-------------
1234 | A
4567 | B
1020 | C
Я хочу получить статус из строк с id=4567
и id=7777
, например:
Result:
id | status
-------------
4567 | B
7777 |
Поскольку записи с id = 7777 не существует, в ней должно отображаться пустое поле состояния.
Что у меня есть до сих пор: я могу получить пустую строку, когда нет записей ни для одного из совпадений идентификаторов, соединив результат с DUAL
. Например:
SELECT id, status FROM DUAL LEFT OUTER JOIN mytable ON id='7777'
Дает результат пустой строки:
id | status
-------------
|
Но добавление действительного идентификатора в условие возвращает только одну строку:
SELECT id, status FROM mytable WHERE (id='7777' OR id='4567')
id | status
-------------
4567 | B
Как сделать так, чтобы запрос возвращал строку с запрошенным идентификатором, даже если в ней нет записи?