SQL


値を指定したIN句
列名の値がIN句で指定された値のいずれにかに一致した場合にデータを取得します。
$sql = "SELECT Hospitalnm, Hospitalcd FROM Hospitalmst ";
$sql .= " WHERE Hospitalcd IN (3, 9, 15) ";
$sql .= "ORDER BY Hospitalcd";

副問合せを用いたIN句
副問合せによって複数の値が返されるような場合(複数行副問合せ)はIN句を用いることで,副問合せによって返されるすべての値のうち,どれか一つと一致するレコードを抽出することができます。
IN句の中に記述したSELECT文は1つの列名の値だけを取得するようにしなければなりません。
またLIMITは使用できません。
サンプル
$sql = "SELECT Hospitalnm, Hospitalcd FROM Hospitalmst ";
$sql .= " WHERE Hospitalcd IN (SELECT Hospitalcd FROM Drugtb GROUP BY Hospitalcd) ";
$sql .= "ORDER BY Hospitalcd";


SQL Menuに戻る

php041.html