Không có gì thực sự, trừ khi bạn chỉ định một trường trong bảng hoặc một biểu thức trong các tham số thay vì các giá trị không đổi hoặc *
Hãy để tôi cung cấp cho bạn một câu trả lời chi tiết. Số đếm sẽ cung cấp cho bạn số bản ghi không rỗng của trường đã cho. Giả sử bạn có một bảng tên là A
select 1 from A
select 0 from A
select * from A
tất cả sẽ trả về cùng một số bản ghi, đó là số hàng trong bảng A. Tuy nhiên, kết quả đầu ra là khác nhau. Nếu có 3 bản ghi trong bảng. Với X và Y là tên trường
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)
Vì vậy, cả ba truy vấn đều trả về cùng một số. Trừ khi bạn sử dụng
select count(Y) from A
vì chỉ có một giá trị không rỗng nên bạn sẽ nhận được 1 làm đầu ra