Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

PILIH JUMLAH(*);

Biasanya semua pemilihan dalam bentuk SELECT [columns, scalar computations on columns, grouped computations on columns, or scalar computations] FROM [table or joins of tables, etc]

Karena ini memungkinkan perhitungan skalar biasa, kita dapat melakukan sesuatu seperti SELECT 1 + 1 FROM SomeTable dan itu akan mengembalikan recordset dengan nilai 2 untuk setiap baris dalam tabel SomeTable .

Sekarang, jika kita tidak peduli dengan tabel apa pun, tetapi hanya ingin menghitung skalar kita, kita mungkin ingin melakukan sesuatu seperti SELECT 1 + 1 . Ini tidak diizinkan oleh standar, tetapi berguna dan sebagian besar basis data mengizinkannya (Oracle tidak kecuali jika diubah baru-baru ini, setidaknya dulu tidak).

Oleh karena itu SELECT telanjang seperti itu diperlakukan seolah-olah mereka memiliki klausa from yang menentukan tabel dengan satu baris dan tanpa kolom (tentu saja tidak mungkin, tetapi itu berhasil). Karenanya SELECT 1 + 1 menjadi SELECT 1 + 1 FROM ImaginaryTableWithOneRow yang mengembalikan satu baris dengan satu kolom dengan nilai 2 .

Sebagian besar kami tidak memikirkan hal ini, kami hanya terbiasa dengan kenyataan bahwa SELECT kosong memberikan hasil dan bahkan tidak memikirkan fakta bahwa harus ada beberapa baris yang dipilih untuk mengembalikan satu baris.

Dalam melakukan SELECT COUNT(*) anda melakukan yang setara dengan SELECT COUNT(*) FROM ImaginaryTableWithOneRow yang tentu saja mengembalikan 1.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kembalikan Jenis Pemicu DML pada Tabel di SQL Server

  2. Buat variabel statis global di SQL Server?

  3. Konversi Implisit Format Sumber SSIS untuk Datetime

  4. SQL Server 2000 - Server Tertaut

  5. Bagaimana cara melihat konten lengkap kolom teks atau varchar(MAX) di SQL Server 2008 Management Studio?