Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O que o select 1 from faz?

select 1 from table

retornará uma coluna de 1 para cada linha na tabela. Você pode usá-lo com uma instrução where para verificar se você tem uma entrada para uma determinada chave, como em:
if exists(select 1 from table where some_column = 'some_value')

O que seu amigo provavelmente estava dizendo é que, em vez de fazer seleções em massa com select * da tabela, você deve especificar as colunas que precisa com precisão, por dois motivos:

1) desempenho e você pode recuperar mais dados do que realmente precisa.

2) o usuário da consulta pode confiar na ordem das colunas. Se sua tabela for atualizada, o cliente receberá colunas em uma ordem diferente da esperada.