YZ
select count(*)
from states s
where exists(
select id from cities c
where c.state_id = state.id
)Size: a a a
YZ
select count(*)
from states s
where exists(
select id from cities c
where c.state_id = state.id
)GS
select count(*) from (
select s.id, count(c.id) as cities_count
from states s
join cities c on c.state_id = state.id
group by s.id
having cities_count > 0
) as tempYZ
select count(*) from (
select s.id, count(c.id) as cities_count
from states s
join cities c on c.state_id = state.id
group by s.id
having cities_count > 0
) as tempYZ
YZ
GS
select s.id
from states s
join cities c on c.state_id = state.id
group by s.id
having count(c.id) > 0OK
select count(*) from (
select s.id, count(c.id) as cities_count
from states s
join cities c on c.state_id = state.id
group by s.id
having cities_count > 0
) as tempYZ
select s.id
from states s
join cities c on c.state_id = state.id
group by s.id
having count(c.id) > 0OK
select s.id
from states s
join cities c on c.state_id = state.id
group by s.id
having count(c.id) > 0GS
YZ
YZ
YZ
GS
YZ
OK
GS
OK
START TRANSACTION;
--- ......
COMMIT;