作者:just路人周 | 来源:互联网 | 2020-08-26 16:22
MySQL如何进行多表查询?下面本篇文章就来给大家介绍一些MySQL进行多表查询的方法,希望对你们有所帮助。
test_expression[NOT] IN{
subquery
}
参数说明:test_expression指SQL表达式,subquery包含某结果集的子查询
多表嵌套查询的原理:无论是多少张表进行嵌套,表与表之间一定存在某种关联,通过WHERE子句建立此种关联实现查询
五、多表联合查询
利用SQL语句中的UNION,可以将不同表中符合条件的数据信息显示在同一列中。例:
SELECT * FROM tb_demo074_student UNION SELECT * FROM tb_demo074_fasten
使用UNION时应注意以下两点:
● 在使用UNION运算符组合的语句中,所有选择列表的表达式数目必须相同,如列名、算术表达式及聚合函数等
● 在每个查询表中,对应列的数据结构必须一样。
六、复杂内连接查询
复杂的内连接查询是在基本的内连接查询的基础上再附加一些查询条件,如:
SELECT a.name,a.address,a.date,b.chinese,b.math,b.english FROM tb_demo065 AS a INNER JOIN tb_demo065_tel AS b on a.id=b.id WHERE b.id=(SELECT id FROM tb_demo065 WHERE tb_demo065.name='$_POST[text]')
总之,实现表与表之间的关联的本质是两表之间存在共同的数据项或者相同的数据项,通过WHERE 子句或内连接INNER JOIN … ON 语句将两表连接起来,实现查询。
以上就是MySQL如何进行多表查询?(代码示例)的详细内容,更多请关注 第一PHP社区 其它相关文章!