Sql多表查询,怎么做

Sql多表查询,怎么做,第1张

根据你的查询结果要求,可以根据一下几个步骤确定多表查询语句的写法:

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中如何进行多表查询、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10148670.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存