MySQL關聯查詢where多個條件,即在使用join進行多表連接的情況下,需要使用where語句對多個條件進行篩選。
例如,有兩個表students和grades,需要查詢出在學生表中姓名為“張三”且成績表中分數大于90的學生信息。
SELECT * FROM students JOIN grades ON students.id = grades.student_id WHERE students.name = '張三' AND grades.score >90;
其中,JOIN將兩個表連接起來,ON指定連接條件,WHERE用于篩選符合條件的數據。
另外,WHERE語句中可以使用一些運算符和通配符,如下所示:
- = 等于
- <> 不等于
- < 小于
- <= 小于或等于
- > 大于
- >= 大于或等于
- AND 邏輯與
- OR 邏輯或
- LIKE 模糊匹配
- % 任意字符通配符
- _ 單個字符通配符
需要注意的是,多個條件的連接方式與使用括號分組有關,如下所示:
SELECT * FROM students JOIN grades ON students.id = grades.student_id WHERE (students.name = '張三' AND grades.score >90) OR (students.name = '李四' AND grades.score >80);
上述示例中,使用了括號將條件分為兩組,并使用邏輯運算符OR將其連接起來,表示查詢符合條件的學生信息。
下一篇vue 1