2011-12-29 1 views
0

У меня довольно большая БД, и мне нужно выбрать поля, где они являются нулевыми или дефолтными.Выбор строк с определенными столбцами с нулевым значением или значением по умолчанию

Например:

Table: Table_A 
Row #1234 
    name, mname, lname 
    [data] [data] [null] 

мне нужен запрос, чтобы обобщать это, так что я могу выбрать «LName», где это NULL, или mname, или ни на основе его состояния.

-

мне просто нужно выбрать все «NULL» или «FALSE» поля в строке, и возвращать только те поля, которые являются NULL или FALSE.

+1

прийти снова? нет такой вещи, как нулевая строка. Вам нужно объяснить, что вы пытаетесь сделать намного лучше. –

+0

@MikeNakis Я имел в виду «поля». Я извиняюсь. –

+0

Отредактировано мое оригинальное сообщение. –

ответ

1

Попробуйте

SELECT * FROM table WHERE col1 IS NULL or col2 IS NULL or ... or col1 = 'default' or col2 = 'default' ... 
+2

OP упомянул, что это большая БД, и хотя ORs будут работать, они приведут к болезненному запросу. –

+0

Извините, если я прочитал 'large db', я думаю, что база данных с большим количеством данных/строк не содержит большого количества столбцов :) – piotrekkr

+0

Данные охватывают несколько таблиц; Я могу присоединиться к ним и сделать это. Будет ли это есть мое выступление? –

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