在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 :(得分:0)
这不是有效的语法,您必须将它与SELECT,UPDATE或DELETE语句结合使用。
答案 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<=?