sql >> Databáze >  >> RDS >> Sqlserver

Co dělá výběr 1 z?

select 1 from table

vrátí sloupec 1 pro každý řádek v tabulce. Můžete jej použít s příkazem where ke kontrole, zda máte záznam pro daný klíč, jako v:

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

Váš přítel pravděpodobně říkal, že místo hromadného výběru pomocí select * from table byste měli přesně specifikovat sloupce, které potřebujete, a to ze dvou důvodů:

1) výkon a můžete získat více dat, než skutečně potřebujete.

2) uživatel dotazu se může spolehnout na pořadí sloupců. Pokud se vaše tabulka aktualizuje, klient obdrží sloupce v jiném než očekávaném pořadí.



  1. Pochopení statistiky HAProxy pro MySQL a PostgreSQL

  2. nelze zkompilovat proceduru mysql pro kurzory

  3. PostgreSQL vs Oracle:Kontrola PL/pgSQL během kompilace

  4. MySQL vloží nový řádek pouze v případě, že kombinace sloupců (umožňující duplikáty) je jedinečná