SELECT * FROM tbl_name
WHERE column1='yes' AND column2='yes'
上記の両方のcolumn1、column2がyesである場合、すべての組み合わせでreslutを設定する必要があります。つまり、column1、column2はNo、column1 ='yes'、column2='no'などです。これは列の順列です。
6つのクエリを書く代わりに
SELECT * FROM tbl_name
WHERE column1='yes' AND column2='yes'
上記の両方のcolumn1、column2がyesである場合、すべての組み合わせでreslutを設定する必要があります。つまり、column1、column2はNo、column1 ='yes'、column2='no'などです。これは列の順列です。
6つのクエリを書く代わりに
column1
およびに表示できる他の値がない場合はcolumn2
、次を使用できるはずです。
select *
from tbl_name
ただし、これらの列に他の値がある場合は、次を使用できます。
select *
from tbl_name
where column1 in ('yes', 'no')
and column2 in ('yes', 'no')
SQL FiddlewithDemoを参照してください
テーブルに存在するこれら2つの列のすべての一意の組み合わせを見つけるには、DISTINCTまたはGROUPBYを使用します
例えば
SELECT DISTINCT column1, column2 FROM tbl_name
また
SELECT column1, column2 FROM tbl_name GROUP BY column1, column2
select * from tbl_name
これにより、すべてのレコードが得られます。もちろん、これにはすべての組み合わせが含まれます。