以下のようなテーブルがあるとします。
(member テーブル)
人名 | 特徴
-----------------
太郎 | 男
太郎 | A型
次郎 | 男
次郎 | O型
花子 | 女
花子 | O型
このとき、「男」を探すときは 「select * from member where 特徴 = "男"」でいいのですが、「男」かつ「O型」を探すときはどう書けばいいんでしょうか?
単純にandではダメなので、orで重複を処理するのかな?と考えているのですが・・・・
この例だとテーブル構成を変えればいいのはわかりますが、今学習中のものにあわせてテーブル構成はこのままでお願いします。
SELECT m1.名前, m1.特徴, m2.特徴 FROM member m1 LEFT OUTER JOIN member m2 ON (m1.名前 = m2.名前) WHERE m1.特徴 = '男' AND m2.特徴 = 'O型';
でどうでしょう?