2011-12-15 17 views
0

をmySQLに追加すると、データを選択せず​​に2つのテーブルを結合できますか?例えば :SQLに関する情報

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"節を抜いて各テーブルの行を一致させることでしたか? –

+0

私は、このリレーショナル代数文(Patient(join演算子)pat_id(date> = 1 = 1 = 2005^date <1 = 1 = 2006(Visit))をSQLに変換する必要があるので、 –

答えて

0

単純なテーブルであるかのように、後で照会することができるVIEWを作成することが可能です。あなたが通常のクエリをしたいと思うかもしれないと思うし、どうやって考えているかのように思えます。私はそのリレーショナル代数構文に慣れていませんが、患者にはキーフィールド(スタイルに応じて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<=? 
関連する問題