Select Null as Empty from (select * from TblMetaData)
Он часто используется в этом выражении
select * from TableA where exists
(select null from TableB where TableB.Col1=TableA.Col1)
Похоже, он пытается получить пустые строки для того же количества строк в tblMetaData.
РЕДАКТИРОВАТЬ: Это можно было бы записать как
SELECT Null AS Empty FROM tblMetaData
Это похоже на результат одной из двух возможных ситуаций:
В результате будет получен набор результатов с одним столбцом с именем Пустой
, который содержит только NULL
значений. Количество строк будет равно количеству строк, доступных в TblMetaData
.
Запрос возвращает нулевое значение из каждой строки таблицы. , поэтому единственная реальная информация в результате - это количество записей в таблице.
Конечно, это можно выяснить намного эффективнее, используя:
select count(*) as Count from TblMetaData
Возможно, разработчик вообще не знал об агрегате count
(или о том, как искать в Интернете) и пытался получить количество записей, сделав результат как можно меньше.
его можно использовать для указания количества строк в таблице TblMetaData с именем столбца, обозначающим первую пустую букву (только в этом случае). { {1}} например, предположим, вы указали
Выбрать Null как пустой из (выберите * из TblMetaData)
, чтобы получить E
n выбранных строк здесь n - это количество строк в таблице.
предположим, что вы указали
Выбрать Null как XYZ из (выберите * из TblMetaData) , тогда это будет то же самое, но имя столбца изменится, как X
выбрано n строк