У меня следующая проблема с запросом MySQL в C #:
Учитывая список строк, я хочу запросить в базе данных любые строки, которые соответствуют указанным строкам.Строки уникальны тем, что каждая строка соответствует не более чем одной строке.Сегодня мой запрос выглядит примерно так:
SELECT Id FROM SomeTable
WHERE SomeColumn IN("foo", "bar", "baz")
Теперь, в идеале, я хотел бы иметь возможность отобразить результат запроса непосредственно в список строк, которые я указал в предложении IN:
String Returned ID
------------------------------------------
foo 123
bar NULL <-- Missing row filled with NULL
baz 42
Это прекрасно работает, если все строки, которые я передаю в запрос, совпадают со строкой.Однако, если один из них отсутствует, я бы хотел заполнить пустое значение NULL, как в примере выше.
Есть ли способ сделать это?Редактировать: Я, вероятно, должен был указать, что решение должно масштабироваться до большого количества строк.То, как я делаю это прямо сейчас, заключается в том, что я пропускаю 100 через предложение IN.