Может любой объяснять меня об этом SQL-запросе

Select Null as Empty from (select * from  TblMetaData)
5
задан Rishabh Ohri 17 March 2010 в 08:13
поделиться

6 ответов

Он часто используется в этом выражении

select * from TableA where exists 
(select null from TableB where TableB.Col1=TableA.Col1)
1
ответ дан 18 December 2019 в 06:49
поделиться

Похоже, он пытается получить пустые строки для того же количества строк в tblMetaData.

РЕДАКТИРОВАТЬ: Это можно было бы записать как
SELECT Null AS Empty FROM tblMetaData

10
ответ дан 18 December 2019 в 06:49
поделиться

Это похоже на результат одной из двух возможных ситуаций:

  1. Разработчик был получать оплату за строку, и бросил этот запрос. Вероятно, изначально он был построен так, чтобы занимать более одной строки.
  2. Разработчик был некомпетентен, и это был единственный способ, который они могли придумать, чтобы сгенерировать кучу нулевых значений.
3
ответ дан 18 December 2019 в 06:49
поделиться

В результате будет получен набор результатов с одним столбцом с именем Пустой , который содержит только NULL значений. Количество строк будет равно количеству строк, доступных в TblMetaData .

5
ответ дан 18 December 2019 в 06:49
поделиться

Запрос возвращает нулевое значение из каждой строки таблицы. , поэтому единственная реальная информация в результате - это количество записей в таблице.

Конечно, это можно выяснить намного эффективнее, используя:

select count(*) as Count from TblMetaData

Возможно, разработчик вообще не знал об агрегате count (или о том, как искать в Интернете) и пытался получить количество записей, сделав результат как можно меньше.

3
ответ дан 18 December 2019 в 06:49
поделиться

его можно использовать для указания количества строк в таблице TblMetaData с именем столбца, обозначающим первую пустую букву (только в этом случае). { {1}} например, предположим, вы указали

Выбрать Null как пустой из (выберите * из TblMetaData)

, чтобы получить E

n выбранных строк здесь n - это количество строк в таблице.

предположим, что вы указали

Выбрать Null как XYZ из (выберите * из TblMetaData) , тогда это будет то же самое, но имя столбца изменится, как X

выбрано n строк

1
ответ дан 18 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: