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

Hvad gør vælg 1 fra?

select 1 from table

vil returnere en kolonne med 1'ere for hver række i tabellen. Du kan bruge den med en where-erklæring for at kontrollere, om du har en indtastning for en given nøgle, som i:

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

Det, som din ven sandsynligvis sagde, er, at i stedet for at foretage masseudvælgelser med vælg * fra tabellen, bør du angive de kolonner, du har brug for præcist, af to grunde:

1) ydeevne og du kan muligvis hente flere data, end du faktisk har brug for.

2) forespørgslens bruger kan stole på rækkefølgen af ​​kolonner. Hvis din tabel bliver opdateret, vil klienten modtage kolonner i en anden rækkefølge end forventet.



  1. SQL-forespørgsel for at slette tabel i MySQL

  2. Brug af EXISTS med MySQL

  3. Brug af MariaDB med Entity Framework

  4. Laravel/ PHP:Bestil efter alfabetisk med tal i rækkefølge