演算子論理演算子
論理演算子について
unknown
論理積
unknown
AND, &&
mysql> SELECT * FROM tbl_Customer; Enter +--------+-----------+----------+------+------+ | UserID | FirstName | LastName | Sex | Age | +--------+-----------+----------+------+------+ | 1 | 花子 | 鈴木 | f | 21 | | 2 | 太郎 | 田中 | m | 30 | | 3 | 一郎 | 鈴木 | m | 45 | | 4 | 萌子 | 山口 | f | 18 | | 5 | 愛 | 森永 | f | 21 | | 6 | 太郎 | 鈴木 | m | 22 | | 7 | 花子 | 佐藤 | f | 35 | +--------+-----------+----------+------+------+ 7 rows in set (0.00 sec) # FistNameフィールドが'花子'、かつ LastNameフィールドが'鈴木'のレコードを検索 mysql> SELECT * FROM tbl_Customer WHERE FirstName='花子' AND LastName='鈴木'; Enter +--------+-----------+----------+------+------+ | UserID | FirstName | LastName | Sex | Age | +--------+-----------+----------+------+------+ | 1 | 花子 | 鈴木 | f | 21 | +--------+-----------+----------+------+------+ 1 row in set (0.00 sec)
論理和
unknown
OR, ||
mysql> SELECT * FROM tbl_Customer; Enter +--------+-----------+----------+------+------+ | UserID | FirstName | LastName | Sex | Age | +--------+-----------+----------+------+------+ | 1 | 花子 | 鈴木 | f | 21 | | 2 | 太郎 | 田中 | m | 30 | | 3 | 一郎 | 鈴木 | m | 45 | | 4 | 萌子 | 山口 | f | 18 | | 5 | 愛 | 森永 | f | 21 | | 6 | 太郎 | 鈴木 | m | 22 | | 7 | 花子 | 佐藤 | f | 35 | +--------+-----------+----------+------+------+ 7 rows in set (0.00 sec) # LastNameフィールドが、'鈴木' または '佐藤' のレコードを検索 mysql> SELECT * FROM tbl_Customer WHERE LastName='鈴木' OR LastName='佐藤'; Enter +--------+-----------+----------+------+------+ | UserID | FirstName | LastName | Sex | Age | +--------+-----------+----------+------+------+ | 1 | 花子 | 鈴木 | f | 21 | | 3 | 一郎 | 鈴木 | m | 45 | | 6 | 太郎 | 鈴木 | m | 22 | | 7 | 花子 | 佐藤 | f | 35 | +--------+-----------+----------+------+------+ 4 rows in set (0.07 sec)
否定
unknown
NOT, !
mysql> SELECT * FROM tbl_Customer; Enter +--------+-----------+----------+------+------+ | UserID | FirstName | LastName | Sex | Age | +--------+-----------+----------+------+------+ | 1 | 花子 | 鈴木 | f | 21 | | 2 | 太郎 | 田中 | m | 30 | | 3 | 一郎 | 鈴木 | m | NULL | | 4 | 萌子 | 山口 | f | 18 | | 5 | 愛 | 森永 | f | 21 | | 6 | 太郎 | 鈴木 | m | 22 | | 7 | 花子 | 佐藤 | f | 35 | +--------+-----------+----------+------+------+ 7 rows in set (0.00 sec) # Ageフィールドが NULL でなく、Sexフィールドが 'f' でないレコードを検索 mysql> SELECT * FROM tbl_Customer WHERE AGE IS NOT NULL AND Sex != 'f'; Enter +--------+-----------+----------+------+------+ | UserID | FirstName | LastName | Sex | Age | +--------+-----------+----------+------+------+ | 2 | 太郎 | 田中 | m | 30 | | 6 | 太郎 | 鈴木 | m | 22 | +--------+-----------+----------+------+------+ 2 rows in set (0.00 sec)