Tidak ada yang benar-benar, kecuali jika Anda menentukan bidang dalam tabel atau ekspresi dalam tanda kurung, bukan nilai konstan atau *
Biarkan saya memberi Anda jawaban terperinci. Hitungan akan memberi Anda nomor catatan non-null dari bidang yang diberikan. Katakanlah Anda memiliki tabel bernama A
select 1 from A
select 0 from A
select * from A
semua akan mengembalikan jumlah record yang sama, yaitu jumlah baris pada tabel A. Tetap saja outputnya berbeda. Jika ada 3 record dalam tabel. Dengan X dan Y sebagai nama bidang
select 1 from A will give you
1
1
1
select 0 from A will give you
0
0
0
select * from A will give you ( assume two columns X and Y is in the table )
X Y
-- --
value1 value1
value2 (null)
value3 (null)
Jadi, ketiga kueri mengembalikan nomor yang sama. Kecuali Anda menggunakan
select count(Y) from A
karena hanya ada satu nilai non-null, Anda akan mendapatkan 1 sebagai output