Нищо наистина, освен ако не посочите поле в таблица или израз в скоби вместо постоянни стойности или *
Нека ви дам подробен отговор. Броят ще ви даде ненулев номер на запис на дадено поле. Да кажем, че имате таблица с име A
select 1 from A
select 0 from A
select * from A
всички ще върнат един и същ брой записи, това е броят на редовете в таблица A. Въпреки това изходът е различен. Ако има 3 записа в табл. С X и Y като имена на полета
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)
И така, и трите заявки връщат едно и също число. Освен ако не използвате
select count(Y) from A
тъй като има само една ненулева стойност, ще получите 1 като изход