2015-02-26 3 views
-1

Мой сценарий, я таблица «DataTable», который содержит много полей, из-за этого мне нужно два поля для моего состояния, поле, описываемое нижеЗапрос Sql для нескольких условий?

Record scenes Field1 Feild2 
r1  Scene a 1  0 
r2  Scene b 0  1 
r3  Scene c 1  1 
r4  Scene d 0  0 
.  .  1  0 
.  .  0  0 
      .  1  1 
r n  Scene n 1  0 

здесь «1» представляет собой столбец содержит данные и «0 представляю нулевую

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

для например:.?

select * from datatable 
where (field1!=0 and field2=0) 
or (field1=0 and field2!=0) 
or (field1!=0 and field2!=0) 
or field1=0 and field2=0 

требуемый выход: Сцена а (г1), Сцена B (r2), Сцена С (r3), сцена D + 1 (г + 1), сцены (п-1) (г -1)

здесь r представляет собой записи.

если я иду с выбором * from datatable где field1 не равен null и поле2 не равно null;

тогда выход будет сцене c и сцене (n-1) .. это проблема.

Сцена представляет записи К сожалению, я не получаю желаемого результата.

+3

Каков ваш желаемый результат? –

+0

Peraphs вы хотите SELECT * FROM datatable WHERE field1! = 0 или field2! = 0. Таким образом, у вас есть 3 строки (Scene D отброшен) –

+0

вы можете четко объяснить: - «Я хочу получить все значения, содержащие 1» SELECT * FROM datatable WHERE field1! = 0 AND field2! = 0 ... do u want tis –

ответ

0

Вы можете использовать «или» вместо оператора «и». Попробуйте следующий запрос:

SELECT * FROM table1 WHERE field1! = '0' или field2! = '0'

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