1. 程式人生 > >MySql查詢結果過濾同時滿足多個條件的資料

MySql查詢結果過濾同時滿足多個條件的資料

建立學生表,內有欄位 姓名,年齡,性別,年級  ,(這裡我只建立到三年級)

備註 :性別 男/女,,年級 :學前班/一到六年級,,姓名年齡不限
要求: 查詢一年級的男生和二到五年級的所有學生

對於以上的查詢語句該編寫SQL

select * from student where grade in ('一年級','二年級','三年級') and (grade!='一年級' and sex!='女')

select * from student where 1=1 and  (grade!='一年級' and grade!='學前班'  and sex!='女')

select * from student where grade in ('二年級','三年級') or (grade='一年級' and sex='男')

這裡我寫出三個SQL,哪一個可以正確執行出結果呢?這裡操作一下,返回結果如下:

 

如圖三正是我們想要的結果,第三條SQL是適合我們要求的SQL