sql >> Database >  >> RDS >> Sqlserver

Wat doet select 1 van?

select 1 from table

retourneert een kolom met enen voor elke rij in de tabel. Je zou het kunnen gebruiken met een waar-statement om te controleren of je een invoer hebt voor een bepaalde sleutel, zoals in:

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

Wat je vriend waarschijnlijk zei, is dat je in plaats van bulkselecties te maken met select * from table, de kolommen moet specificeren die je precies nodig hebt, om twee redenen:

1) prestaties en u haalt mogelijk meer gegevens op dan u daadwerkelijk nodig heeft.

2) de gebruiker van de query kan vertrouwen op de volgorde van de kolommen. Als uw tabel wordt bijgewerkt, ontvangt de klant kolommen in een andere volgorde dan verwacht.



  1. Hoe u de laatste dag van de maand in Oracle kunt krijgen

  2. Geavanceerde MySQL:correlaties vinden tussen poll-reacties

  3. CURRENT_TIME Voorbeelden – MySQL

  4. PHP-weergavenaam van ingelogde gebruiker