1

以下はMySQLの例です

SELECT A.hospital_id, A.name, A.distance, B.name, A.near_gate 
FROM hospital A, station B 
WHERE A.campus='".$campus."' 
      AND A.category='".$category."' 
      AND A.station = B.id

この例はうまく機能しますが、この例をすぐに使用しても大丈夫ですか、それとも単語を追加する必要がありLEFT JOINますか?

よろしくお願いします〜:)

4

2 に答える 2

2

クエリは次と同等です。

SELECT A.hospital_id, A.name, A.distance, B.name, A.near_gate 
FROM hospital A
JOIN station B ON A.station = B.id
WHERE A.campus='".$campus."' AND A.category='".$category."'

それはインナーJOINであり、そうではありませんLEFT JOIN

アップデート

実際にFROM table1, table2は、結果は になりCROSS JOINます。ただし、データベース エンジンは、WHEREパーツのどの状態を使用してJOIN状態を判断し、それをINNER JOIN.

于 2013-07-11T06:43:14.807 に答える