Как написать запрос для извлечения данных из таблицы с подзапросом? - PullRequest
0 голосов
/ 05 декабря 2018

Дело в том, что у меня есть одна таблица посещений и одна таблица lab_order, а таблица lab_order используется для хранения заказов с помощью visit_id, test_id, lab_analyte_id, где test и lab_analyte - это таблицы diff.

Теперь мне нужно выяснить, какиеLab_Analyte не заказан для посещения.И чтобы узнать, у меня есть идентификатор lab_analyte, мне нужно проверить таблицу lab_order с lab_analyte_id - запись существует или нет, а взамен я хочу посетить.

Ответы [ 3 ]

0 голосов
/ 05 декабря 2018

1) Ваше соединение неверно, если вы используете левое соединение, вам нужно указать условие on, текущее соединение - это не левое соединение, а просто перекрестное соединение.

select * from A a 
left join B b
on a.Id=b.Id
where a.Id=1 
and b.Id <> 5

Также не будет выполнено группирование по, если отсутствует агрегатная функция

0 голосов
/ 05 декабря 2018
SELECT LAB_ANALYTE_ID  FROM LAB_ANALYTE WHERE LAB_ANALYTE_ID NOT IN (SELECT 
LAB_ANALYTE_ID FROM LAB_ORDER)

Каждый раз, когда запись вставляется в таблицу LAB_ORDER, для этой записи будет генерироваться non-null LAB_ANALYTE_ID.Мы можем исключить эти LAB_ANALYTE_IDs из результата, используя предложение NOT IN.

0 голосов
/ 05 декабря 2018

Google это.Вы получите множество обучающих сайтов, см. Любой !!

https://www.w3schools.com/sql/sql_any_all.asp

https://www.tutorialspoint.com/sql/sql-sub-queries.htm

https://www.dofactory.com/sql/subquery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...