を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')
を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')
これは有効な構文ではありません、あなたは、SELECT、UPDATEまたはDELETE文と組み合わせる必要があります。
単純なテーブルであるかのように、後で照会することができる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<=?
に近い何かをしたいと考え、その有効なSQLステートメントがありますか? (答えは "いいえ"です) –
"選択しない"とは、 "ON"または "WHERE"節を抜いて各テーブルの行を一致させることでしたか? –
私は、このリレーショナル代数文(Patient(join演算子)pat_id(date> = 1 = 1 = 2005^date <1 = 1 = 2006(Visit))をSQLに変換する必要があるので、 –