SQLを使う(1)
データベースの作成
- データベース名「mydb」
- テーブル名「items」
カラム名 | カラム型 (長さ) |
NOT NULL 制約 |
説明 |
---|---|---|---|
id | INT(11) | ○ | 書き込みの通し番号。主キー。自動採番にする |
name | text | ○ |
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の商品が必ずヒットしてしまいます。