2013-02-20 2 views
0
SELECT * FROM tbl_name 
WHERE column1='yes' AND column2='yes' 

если и смотрите выше как column1, column2 являются да теперь я хочу reslut установить со всеми комбинациями i..e, column1, column2 являются Нет, column1 = «да» и column2 =» нет»и т.п .. то есть перестановка столбцовзапросов с перестановкой комбинаций

вместо того, чтобы писать 6 запросов

+1

ли вы на самом деле нужно '' SELECT *? – BenM

+0

это, по-видимому, делается путем выбора * из tbl_name, если только ваш столбец1 и столбец2 могут иметь значение null.Is, что условие ?? – ntstha

ответ

0
select * from tbl_name 

Это даст вам все записи, конечно это будет содержать все комбинации.

0

, чтобы найти все уникальные комбинации существующих в таблице те 2 колонки, которые вы используете DISTINCT или GROUP BY

например

SELECT DISTINCT column1, column2 FROM tbl_name 

или

2

Если у вас нет какой-либо другие значения, которые могут появиться в column1 и column2, то вы должны уметь использовать:

select * 
from tbl_name 

Но если у вас есть другие значения в этих колонках, то вы можете использовать:

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

См SQL Fiddle with Demo

Смежные вопросы