Для заданного списка первичных ключей (с одним столбцом идентификатора в качестве первичного ключа) я хочу получить строки, относящиеся к этим идентификаторам, в порядке из базы данных. Если идентификатор не существует в базе данных, тогда эта конкретная строка должна быть нулевой.
У меня есть два таких списка одинаковой длины для двух разных таблиц в базе данных. Я хочу выполнить параллельное соединение двух таблиц (если возможно, на стороне сервера).
У нас есть два списка идентификаторов: [1, 2, 3, 4]
и [3, 2, 4, 1]
.
Запрос с использованием первого списка в первой таблице извлекает:
id c1
---- ----
1 a
2 b
3 c
4 d
Запрос с использованием второго списка во второй таблице:
id c2
---- ----
3 g
2 h
4 i
1 j
Окончательный результат должен быть:
c1 c2
---- ----
a g
b h
c i
d j