SELECT EngWord, RusWord
FROM DictionaryEngToRus
WHERE EngWord IN ('case', 'cases', 'werr', 'accessories')
Словарь на основе одной таблицы.
Задача: делаю словарь, допустим перевод с английского на русский.
Таблица элементарная. Два поля скажем EngWord и RusWord.
Написал вот так:
Код:
При этом слово 'werr' не существует(нет на него перевода).
В результате получаю таблицу из трех строк,а хочется из четерех.
Что бы на слове 'werr' было написанно к пример «NULL»
Как я могу отобразить также и те поля в которых нет перевода?
Не проверял.
Думаю так как в моем случаии слово "без перевода" физически не присутствует в таблице. А вот если оно было бы в таблице...
Есть еще варианты?
Может что-то напутал с синтаксисом, но копать имхо нужно в эту сторону.
А как быть если такой записи вообще нет в таблице? ИМХО Нужно создать временную таблицу и внести в нее слова а затем можно попробывать объединить(JOIN) с источником . . .
Цитата: alexburzak
А как быть если такой записи вообще нет в таблице? ИМХО Нужно создать временную таблицу и внести в нее слова а затем можно попробывать объединить(JOIN) с источником . . .
Да, как вариант через временную таблицу.
Либо для каждого слова использовать отдельный подзапрос и объединять их с помощью union all, что не очень производительно.
Понял, спасибо, так и сделаю.