有关SQL连接的信息

时间:2011-12-15 05:53:36

标签: mysql sql

在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 :(得分:0)

这不是有效的语法,您必须将它与SELECT,UPDATE或DELETE语句结合使用。

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

答案 1 :(得分:0)

可以创建一个VIEW,可以稍后查询,就像它是一个简单的表格一样。听起来你可能只想要一个普通的查询,并且正在弄清楚如何。我不熟悉那种关系代数语法,但在我看来你在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<=?
相关问题