информация о соединениях SQL - PullRequest
0 голосов
/ 15 декабря 2011

в MySQL, возможно ли объединить две таблицы без выбора данных? например:

    Patient p INNER JOIN (SELECT pat_ID FROM Visit v 
    WHERE v.date_of_visit >= '2005-01-01' 
    AND v.date_of_visit < '2066-01-01')

Ответы [ 2 ]

0 голосов
/ 15 декабря 2011

Можно создать VIEW , к которому можно будет обратиться позже, как если бы это была простая таблица.Звучит так, как будто вы можете просто захотеть обычный запрос и выяснить, как это сделать.Я не знаком с этим синтаксисом реляционной алгебры, но мне кажется, что у вас есть ключевое поле в Patient (которое может называться id или pat_id в зависимости от стиля), и вы хотите присоединить его к внешнему ключу в таблице посещений(который, вероятно, называется pat_id).

Я думаю, вы хотите что-то близкое к этому

select patient p join visit v on p.pat_id=v.pat_id
where v.date>=? and v.date<=?
0 голосов
/ 15 декабря 2011

Это недопустимый синтаксис, вы должны комбинировать его с оператором SELECT, UPDATE или DELETE.

http://dev.mysql.com/doc/refman/5.0/en/join.html

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