Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Co wybiera 1 z zrobić?

select 1 from table

zwróci kolumnę z jedynkami dla każdego wiersza w tabeli. Możesz go użyć z instrukcją where, aby sprawdzić, czy masz wpis dla danego klucza, jak w:

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

Twój znajomy prawdopodobnie powiedział, że zamiast wybierać zbiorczo za pomocą opcji select * from table, powinieneś precyzyjnie określić potrzebne kolumny z dwóch powodów:

1) wydajność i możesz pobrać więcej danych, niż faktycznie potrzebujesz.

2) użytkownik zapytania może polegać na kolejności kolumn. Jeśli Twoja tabela zostanie zaktualizowana, klient otrzyma kolumny w innej kolejności niż oczekiwano.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak można porównać czasy w pętli while w procedurze składowanej?

  2. Jak napisać wynik instrukcji SQL do pliku CSV?

  3. Jak działa RANK() w SQL Server

  4. jak radzić sobie z remapowaniem można zrobić tylko dla użytkowników, którzy zostali zmapowani do loginów Windows lub SQL

  5. pobierz ciąg rozdzielany przecinkami z wierszy