SQLを使う - 応用(1)
WHEREで検索
- 検索対象のデータを挿入しておきます
LIKE - 部分検索
- LIKEは半角空白に続けて検索したい文字を追加します
- 前後に「%」がついていることに注意
AND、OR - 複数の検索を組み合わせて使う
複数の条件をすべて満たすデータの検索
- 「AND」で複数の条件をつなぐと「かつ」「さらに」といった条件を加えることができます
SELECT * FROM my_items WHERE price>=50 AND price<150;
OR条件を使う時の注意
- 「OR」と「AND」を同時に使う場合「()」で条件を囲まなければ正常に動作しません
SELECT * FROM my_items WHERE id=2 OR id=4 AND price<150 AND keyword LIKE '%甘い%';
これは以下のような条件になってしまっています。
id=2 OR id=4 AND price<150 AND keyword LIKE '%甘い%';
つまり、id=2の商品が必ずヒットしてしまいます。