информация о соединениях SQL

0

в 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')
  • 0
    Вы имеете в виду, это правильный оператор SQL? (Ответ - нет".)
  • 0
    под "без выбора" вы имели в виду пропущенное предложение "ON" или "WHERE", соответствующее строкам каждой таблицы?
Показать ещё 2 комментария
Теги:

2 ответа

0

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

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

select patient p join visit v on p.pat_id=v.pat_id
where v.date>=? and v.date<=?
0

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню