0
SELECT * FROM tbl_name 
WHERE column1='yes' AND column2='yes'

如果你在上面看到 column1,column2 是 yes 现在我想用所有组合设置 reslut 即 column1,column2 是 No ,column1='yes' 和 column2='no' 等等。这是列的排列

而不是写 6 个查询

4

3 回答 3

2

如果您没有任何其他可以出现在column1and中的值column2,那么您应该能够使用:

select * 
from tbl_name 

但是,如果您在这些列中有其他值,则可以使用:

select * 
from tbl_name 
where column1 in ('yes', 'no')
  and column2 in ('yes', 'no')

请参阅带有演示的 SQL Fiddle

于 2013-02-20T11:44:37.230 回答
0

要查找表中存在的这 2 列的所有唯一组合,请使用 DISTINCT 或 GROUP BY

例如

SELECT DISTINCT column1, column2 FROM tbl_name

或者

SELECT column1, column2 FROM tbl_name GROUP BY column1, column2
于 2013-02-20T11:44:28.160 回答
0
select * from tbl_name

这将为您提供所有记录,当然这将包含所有组合。

于 2013-02-20T11:40:25.410 回答