2014-09-11 3 views
0

В моем текущем проекте (редизайне) мне поручено проверить, есть ли у ряда столбцов, которые будут скоро удаляться, данные, поэтому мы можем решить, и как мы должны перенести их в новые и улучшенные таблицы/столбцы. Эта задача - сама по себе - не проблема, а только фон.Проверка большого набора столбцов на нуль

Проблема в том, что есть около 30 столбцов для проверки, из общего числа 150. Стол довольно большой, поэтому я боюсь, что цепочка select * from table where x is not null or y is not null or... немного ....

Есть ли лучший или более элегантный способ проверки нескольких столбцов на нуль?

Мне лучше советовать просто проверять столбцы независимо или в меньших группах и не беспокоиться об оптимальном решении?

ответ

1

Это всего лишь один стол. Он будет считывать запись по записи (полное сканирование таблицы) и проверять критерии. Это не медленно. Нет сортировки, без соединения, без подвыборов или промежуточных результатов. Это не может быть медленным. Не волнуйся.

BTW: не следует выбирать * из таблицы, где x не является нулевым ИЛИ y не является нулевым ...?

Вы хотите найти все записи, содержащие данные в любом столбце, не так ли?

+0

Должно быть «или», да, уже зафиксировано. :) – Scorpio

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