Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Cosa fa select 1 da fare?

select 1 from table

restituirà una colonna di 1 per ogni riga della tabella. Potresti usarlo con un'istruzione where per verificare se hai una voce per una determinata chiave, come in:

if exists(select 1 from table where some_column = 'some_value')

Quello che probabilmente il tuo amico stava dicendo è che invece di effettuare selezioni in blocco con select * from table, dovresti specificare le colonne di cui hai bisogno con precisione, per due motivi:

1) prestazioni e potresti recuperare più dati di quelli effettivamente necessari.

2) l'utente della query può fare affidamento sull'ordine delle colonne. Se la tua tabella viene aggiornata, il cliente riceverà le colonne in un ordine diverso da quello previsto.