như tít , em đang làm bài tập sql có 1 câu như vậy , tìm trên mạng thì có 1 câu querry thực thi ra kết quả đúng nhưng em ko hiểu vì sao nó đúng @@
select 'Y' from docgia having count(*) = max(ma_docgia)
với ma_docgia là id trong table docgia , khi id liên tuc thì câu trên trả về Y
và 1 yêu cầu nữa là nếu id không liên tục thì tìm STT trống nhỏ nhất
select min(ma_docgia+1)
from docgia
where (ma_docgia+1) not in (select ma_docgia from docgia)
câu này sẽ cho ra đúng yêu cầu
em không hiểu ở câu querry đầu sao lại là select 'Y' và having count(*)
câu querry sau sao lại để min(ma_docgia+1) ở chỗ select , vì select là muốn lấy ra cột nào để đây làm gì
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?