SQLite выберите, если результаты в другой таблице больше n - PullRequest
0 голосов
/ 15 мая 2011

В моей базе данных есть следующие таблицы:

sessions                 measurements
--------                 ------------
id                       id
etc.                     session_id
                         etc.

Я хочу сделать что-то вроде

SELECT * FROM sessions IF 
   (measurements HAS MORE THAN 0 RESULTS WHERE session_id=X)

Возможен ли такой запрос в sqlite?

С наилучшими пожеланиями

Ответы [ 2 ]

4 голосов
/ 15 мая 2011

Не уверен, что SQLite поддерживает EXISTS, поэтому я предоставил две альтернативы:

SELECT *
FROM sessions S
WHERE EXISTS (SELECT 1 FROM measurements WHERE session_is = S.id)

ИЛИ

SELECT *
FROM sessions S
WHERE (SELECT COUNT(*) FROM measurements WHERE session_is = S.id) > 0
1 голос
/ 15 мая 2011

Это сделает это:

select * from sessions where (select count(*) from measurements where session_id=X)>0 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...