sql >> Databasteknik >  >> RDS >> Sqlserver

Vad gör välj 1 från?

select 1 from table

returnerar en kolumn med 1:or för varje rad i tabellen. Du kan använda den med en where-sats för att kontrollera om du har en post för en given nyckel, som i:

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

Vad din vän förmodligen sa är att istället för att göra bulkval med välj * från tabellen, bör du specificera de kolumner som du behöver exakt, av två anledningar:

1) prestanda och du kanske hämtar mer data än du faktiskt behöver.

2) frågans användare kan förlita sig på kolumnernas ordning. Om din tabell uppdateras kommer klienten att få kolumner i en annan ordning än förväntat.



  1. while($row =mysql_fetch_assoc($result)) - Hur går jag till $row?

  2. Hur frågar jag javascript vänta på att mysql tilldelar värde till php-variabel?

  3. Använda räknefunktionen för att bestämma vad som visas i if-satsen

  4. Hur REGEXP_INSTR()-funktionen fungerar i MySQL