MySQL多表查询_经典

发布时间:2023-02-23 17:04:19

MySQL多表查询一使用SELECT子句进行多表查询SELECT字段名FROM1,表2…WHERE1.字段=2.字段AND其它查询条件SELECTa.id,a.name,a.address,a.date,b.math,b.english,b.chineseFROMtb_demo065_telASb,tb_demo065ASaWHEREa.id=b.id:在上面的的代码中,以两张表的id字段信息相同作为条件建立两表关联,但在实际开发中不应该这样使用,最好用主外键约束来实现二使用表的别名进行多表查询:SELECTa.id,a.name,a.address,b.math,b.english,b.chineseFROMtb_demo065a,tb_demo065_telbWHEREa.id=b.idANDb.id='$_POST[textid]'SQL语言中,可以通过两种方式为表指定别名第一种是通过关键字AS指定,SELECTa.id,a.name,a.address,b.math,b.english,b.chineseFROMtb_demo065ASa,tb_demo065_telASbWHEREa.id=b.id
第二种是在表名后直接加表的别名实现SELECTa.id,a.name,a.address,b.math,b.english,b.chineseFROMtb_demo065a,tb_demo065_telbWHEREa.id=b.id使用表的别名应注意几下几点(1别名通常是一个缩短了的表名,用于在连接中引用表中的特定列,如果连接中的多个表中有相同的名称列存在,必须用表名或表的别名限定列名(2如果定义了表的别名就不能再使用表名三合并多个结果集SQL语言中,可以通过UNIONALL将多个SELECT语句的查询结果合并输出,这两个关键字的使用说明如下:UNION:利用该关键字可以将多个SELECT语句的查询结果合并输出,并删除重复行ALL:利用该关键字可以将多个SELECT语句的查询结果合并输出,但不会删除重复行在使用UNIONALL关键字将多个表合并输出时,查询结果必须具有相同的结构并且数据类型必须兼容,另外使用UNION时两张表的字段数量也必须相同,否则会提示SQL语句有错误。e.x:SELECTid,name,pwdFROMtb_demo067UNIONSELECTuid,price,date

MySQL多表查询_经典

相关推荐