「WHERE」句に「IN」を使って候補値のどれかと合致するレコードを引き出す
mysql> SELECT shcd,shname,tanka FROM t_syohin WHERE kigou IN('SDMC','SM'); +--------+---------------------+-------+ | shcd | shname | tanka | +--------+---------------------+-------+ | 100101 | SDメモリーカード128 | 2300 | | 100102 | SDメモリーカード256 | 4900 | | 100103 | SDメモリーカード512 | 5400 | | 100201 | スマートメディア32 | 1200 | | 100202 | スマートメディア64 | 2500 | | 100203 | スマートメディア128 | 5400 | +--------+---------------------+-------+ 6 rows in set (0.00 sec)
候補値を含まないレコードを選択する方法
mysql> SELECT shcd,shname,tanka FROM t_syohin WHERE kigou NOT IN('SDMC','SM'); +--------+----------------------+-------+ | shcd | shname | tanka | +--------+----------------------+-------+ | 100001 | USBメモリー128 | 2400 | | 100002 | USBメモリー256 | 3500 | | 100003 | USBメモリー512 | 5000 | | 100C01 | コンパクトフラッシュ | 8200 | +--------+----------------------+-------+ 4 rows in set (0.00 sec)