
根据你的查询结果要求,可以根据一下几个步骤确定多表查询语句的写法:
1、要显示所有学生信息、班级、年级等信息,则需以主表1为主记录,其他表通过外连接的方式进行关联;
2、LEFT JOIN 关键字会从左表那里返回所有的行,即使在右表中没有匹配的行,确定主表之后,其他关联表使用LEFT JOIN;
3、拼接SQL语句,需要确定关联字段主表1与表2的关联为主表1studentid=表2studentid,
主表1与表3的关联为主表1gradId=表3gradId,主表1与表4的关联为主表1classId=表4classId
4、具体语句为:
SELECT 表1ID, 表2STUDENTNAME,表3GRADNAME,表4CLASSNAME
FROM 表1
LEFT JOIN 表2 ON 表1STUDENTID = 表2STUDENTID
LEFT JOIN 表3 ON 表1GRADID = 表3GRADID
LEFT JOIN 表4 ON 表1CLASSID= 表4CLASSID
要想多表查询,是有条件的。一般是几张表结构相似或者是有一样的ID号关联。例如:
select from 表1,表2,表3 这是把3张表结果全部查出来
select from 表1 where not exists(select 0 from 表2 where
表1id=表2id)
以上就是关于Sql多表查询,怎么做全部的内容,包括:Sql多表查询,怎么做、在SQL中如何进行多表查询、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)