Вложенный select sql
Автор Џна задал вопрос в разделе Другие языки и технологии
Вложенный запрос Select sql и получил лучший ответ
Ответ от Јурик[эксперт]
Странный запрос у вас, на выбору даты из другой таблицы. Структуру базы вам нужно пересматривать.
Ответ от Tatyxa[гуру]
пока дам ссылку, если не разберешься - дополню
ссылка
дата то в какой таблице?
пока дам ссылку, если не разберешься - дополню
ссылка
дата то в какой таблице?
Ответ от Globe[гуру]
Можно, конечно, извратиться как-нибудь так:
SELECT
COALSECE(T1.date, T2.date, T3.date)
FROM
list_report LR
LEFT JOIN table1 T1 on LR.name_report = 'table1'
LEFT JOIN table2 T2 on LR.name_report = 'table2'
LEFT JOIN table3 T3 on LR.name_report = 'table3'
WHERE
LR.name_report = 'Минерализация КВ'
and COALESCE(T1.date, T2.date, T3.date) = '2014-10-01'
Это, конечно, чистый SQL, но очень плохо масштабируемый - при расширении списка доступных таблиц его придется каждый раз переделывать.
Поэтому в данном случае, наверно, будет правильным воспользоваться некой комбинацией PREPARE / EXECUTE:
http : // dev . mysql . com / doc / refman / 5.1 / en / sql-syntax-prepared-statements.html
Можно, конечно, извратиться как-нибудь так:
SELECT
COALSECE(T1.date, T2.date, T3.date)
FROM
list_report LR
LEFT JOIN table1 T1 on LR.name_report = 'table1'
LEFT JOIN table2 T2 on LR.name_report = 'table2'
LEFT JOIN table3 T3 on LR.name_report = 'table3'
WHERE
LR.name_report = 'Минерализация КВ'
and COALESCE(T1.date, T2.date, T3.date) = '2014-10-01'
Это, конечно, чистый SQL, но очень плохо масштабируемый - при расширении списка доступных таблиц его придется каждый раз переделывать.
Поэтому в данном случае, наверно, будет правильным воспользоваться некой комбинацией PREPARE / EXECUTE:
http : // dev . mysql . com / doc / refman / 5.1 / en / sql-syntax-prepared-statements.html
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Вложенный запрос Select sql
Firebird SQL подзапрос
Вложенные запросы поддерживаются начиная с FB 2.x, синтиаксис требует заключения их в круглые
подробнее...
спросили в Comment- 31 канал
как использовать count(*) в SQLite?
Что конкретно не понятно
Функция COUNT (Transact-SQL)
Включение просмотра при
подробнее...
как использовать count(*) в SQLite?
Что конкретно не понятно
Функция COUNT (Transact-SQL)
Включение просмотра при
подробнее...