У меня 500-строчный SQL-запрос, над которым я работаю, поэтому я попытаюсь использовать более простой пример ....
Предположим, у меня есть таблица Books
, в которой есть Book_id
, *Столбцы 1005 * и Title
, таблица Publisher
с информацией об издателе и таблица Translations
с Book_id
, Title
и Language
столбцами.
Я хочу SELECT
все книги от определенного издателя, независимо от того, были ли они переведены на испанский язык, но я хочу показать столбец, содержащий true
, если у них есть перевод на испанский язык.
Итак, предположим, что мой запросSELECT Author, Title, Spanish FROM Books, Translations WHERE Publisher.Book_id = Books.Book_id AND Translations.Book_id = Books.Book_id AND Publisher_id = 1
Как получить истинное значение в испанской колонке из таблицы, которая может содержать одну и ту же книгу несколько раз или ни разу?