多表查询 素颜马尾好姑娘i 2023-06-03 09:58 123阅读 0赞 等值连接: 表先做笛卡尔积,在进行筛选,筛选条件为等值筛选 查询员工名字以及部门 select s1.last\_name,s2.name from s\_emp s1,s\_dept s2 where s1.dept\_id=s2.id; (量表的公共字段必须声明表名,非公共字段可以不写,为提高可读性,建议都写) 不等值连接 where后面条件用非等于号连接(<,>,<>,!=,>=,<=) 自连接 自己连接自己 select s1.last\_name,s2.last\_name manager from s\_emp s1,s\_emp s2 where s1.manager\_id=s2.id; 外连接(sql92): 左外连接 select s1.last\_name,s2.name from s\_emp s1,s\_dept s2 where s1.dept\_id=s2.id(+); 显示所有员工名字与其对应的部门,以及没有部门的员工名字(s1单独存在,在s2中没有id与s1中的dept\_id对应) 右外连接 select s1.last\_name,s2.name from s\_emp s1,s\_dept s2 where s1.dept\_id(+)=s2.id; 显示所有员工名字与其对应的部门,以及没有员工的部门名字(s2单独存在,在s1中没有dept\_id与s2中的id对应) 自然连接(sql99): 笛卡尔积:(cross join 专门用来查看笛卡尔积) select \* from s\_emp cross join s\_dept; 筛选: 等值筛选(要筛选的字段名必须相同) (natural join 按照两表所有同名同值字段进行筛选) select \* from s\_emp natural join s\_dept; (inner join…using(字段))按照指定字段名相同去筛选 select \* from s\_emp inner join s\_dept using (id); 按照两表的id值相同进行筛选 (inner join…on 字段a=字段b)按照指定字段进行筛选(字段名不需要相同) select \* from s\_dept s1 inner join s\_emp s2 on s1.id=s2.dept\_id; 查找s\_emp的idept\_id与s\_dept的id 外连接(outer join)outer可以省略 左外连接 select \* from s\_dept s1 left outer join s\_emp s2 on s1.id=s2.dept\_id; 显示所有员工名字与其对应的部门,以及没有部门的员工名字(s1单独存在,在s2中没有id与s1中的dept\_id对应) 右外连接 select \* from s\_dept s1 right outer join s\_emp s2 on s1.id=s2.dept\_id; 显示所有员工名字与其对应的部门,以及没有员工的部门名字(s2单独存在,在s1中没有dept\_id与s2中的id对应) 全外连接 select \* from s\_dept s1 full outer join s\_emp s2 on s1.id=s2.dept\_id; 显示所有员工名字与其对应的部门,以及没有员工的部门名字和没有部门的员工名字 转载于:https://www.cnblogs.com/haoyujun135/p/11495973.html
相关 多表查询 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不 亦凉/ 2023年08月17日 15:25/ 0 赞/ 225 阅读
相关 多表查询 多表查询 实体类的关系 表之间的关系有几种:一对多,多对一 ,一对一,多对多 举例: 用户和订单就是一对多 订 £神魔★判官ぃ/ 2023年06月06日 10:37/ 0 赞/ 29 阅读
相关 多表查询 等值连接: 表先做笛卡尔积,在进行筛选,筛选条件为等值筛选 查询员工名字以及部门 select s1.last\_name,s2.name from s\ 素颜马尾好姑娘i/ 2023年06月03日 09:58/ 0 赞/ 124 阅读
相关 多表查询 1.增删改 一对多 增:先一后多,外键可以为对象或依赖表的主键 publish = Publish.objects.create(...) ゝ一纸荒年。/ 2022年10月03日 00:39/ 0 赞/ 291 阅读
相关 select单表查询,多表查询,子查询 > DML:语句,常用的select ,insert into ,delete,updata select 语句: select 语句一般用法为: select 字段名 f 淡淡的烟草味﹌/ 2022年05月30日 03:19/ 0 赞/ 539 阅读
相关 【javaweb:多表查询】多表查询的一个例子 1、首先有两个表,一个orderitem表(从表),一个product表(主表)如下图所示 orderitem表: ![Image 1][] product表: r囧r小猫/ 2022年05月29日 08:57/ 0 赞/ 495 阅读
相关 多表查询 多表查询 概念 多表查询的推荐写法 查询雇员和其所在部门信息: SELECT FROM EMP, DEPT WHERE EMP.DEPTNO = 一时失言乱红尘/ 2022年05月27日 01:36/ 0 赞/ 334 阅读
相关 多表查询 多表查询多个字段 select 表名.要查的字段,表名.要查的字段,表名.要查的字段 from 主表 别名 LEFT JOIN 第二张表 别名 ON 条 以你之姓@/ 2022年03月09日 05:38/ 0 赞/ 386 阅读
相关 多表查询 左连接,内连接,子查询,右连接 角色表两条记录,id=1,2 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_sh 布满荆棘的人生/ 2021年09月19日 04:46/ 0 赞/ 542 阅读
相关 多表查询 昨天到今天都在搞多表查询,可能是我经验不足,搞得头大阿,越想越烦,早上在地铁里,终于想明白了,原来没那么复杂。 一开始想的是对的,后来发现查询出多条重复记录,就开始左思右想是不 Myth丶恋晨/ 2021年09月10日 03:54/ 0 赞/ 594 阅读
还没有评论,来说两句吧...