网站建设公司走进深圳易百讯,河北省建设工程招标网,哪里有免费网站可以看,重庆医疗网站建设目录
多表查询
介绍
使用
表数据
显示雇员名,雇员工资,以及所在部门名
显示部门号为10的部门名,员工名,工资
自连接
介绍
场景
表数据
题目
子查询
自连接 多表查询 介绍 实际开发中往往数据来自不同的表#xff0c;所以需要多表查询 语法: from 表1,表2 (笛卡…目录
多表查询
介绍
使用
表数据
显示雇员名,雇员工资,以及所在部门名
显示部门号为10的部门名,员工名,工资
自连接
介绍
场景
表数据
题目
子查询
自连接 多表查询 介绍 实际开发中往往数据来自不同的表所以需要多表查询 语法: from 表1,表2 (笛卡尔积方式)或是使用内连接的语法(在其他博客中介绍,努力肝ing) 使用 表数据 来自 -- scott_data.sql · YoungMLet/scott_data - Gitee.com 显示雇员名,雇员工资,以及所在部门名 需要显示部门名,但是emp表里只有部门编号,所以还需要在dept(部门)表里进行查询: 如果直接对两张表做整合(生成笛卡尔积),每个员工会重复出现四次,因为dept里有四个部门: 整合时会将[emp表中每一条信息]分别与[dept表中的每一条信息]结合 - 4条新的记录:得到的结果是穷举组合 -- 笛卡尔积(所有可能的有序对组合) 因为mysql中一切皆表 所以得到的穷举结果也是表结构所以我们可以对这张表进行条件筛选 因为每个员工都有自己所属部门,其他三条信息是多余的,我们可以直接过滤掉: where emp.deptno dept.deptno (这里的部门编号就类似于外键功能) 然后进行信息筛选,因为我们只要三列数据(ename,sal,dname): 如果列名在两张表中是唯一的,可以不用加所属表名 select ename,sal,dname from emp,dept where emp.deptnodept.deptno; 显示部门号为10的部门名,员工名,工资 要得到部门名,还是和上面一样的操作,只不过增加一个筛选(deptno10): select dname,ename,sal from emp,dept where emp.deptno dept.deptno and emp.deptno10; 显示每个员工的姓名,工资,工资级别: 又是同样的问题,在员工表中没有工资级别这一信息,需要查询工资表 那么还是一样的,将之前得到的结果视为一张表,和工资表进行整合,并过滤多余信息(工资要处在工资等级的区间内才算有效信息): select ename,sal,grade from emp,salgrade where sallosal and sal hisal;//或是select ename,sal,grade from emp,salgrade where sal between losal and hisal; 自连接 介绍 对同一张表进行连接查询 也就是对一张表做笛卡尔积 但sql不允许from后面写两次同一个表名 所以我们需要对表做重命名 一旦重命名后,新名字也可以在sql其他地方出现 -- 因为[从表中拿数据]一定是sql语句执行的第一步 场景 表数据 我们使用来自oracle 9i的经典测试表作为测试样例 -- scott_data.sql · YoungMLet/scott_data - Gitee.com 下载好后,在mysql中使用source命令.sql文件所在路径,恢复出emp表: 题目 显示某个员工的上级领导的编号和姓名 (mgr是员工领导的编号) 先找到该员工的领导编号,再拿着编号去员工表里找信息以上两个动作都与员工表有关 有两种做法: 子查询 简单来说,就是在其他sql语句中嵌套使用select语句 select empno ,ename from emp where empno (select mgr from emp where ename FORD );自连接 让员工表自己与自己组合起来 先找出整合后的特定员工FORD的相关信息: select * from emp e1 ,emp e2 where e1.enameFORD; 筛选出来的是FORD分别与所有员工组合在一起的信息 然后找到 FORD的mgr (领导的员工编号)与 其他员工的empno相等的那一条 -- 那条信息就是FORD与其老板的数据 select * from emp e1 ,emp e2 where e1.enameFORD and e1.mgre2.empno; (这里我们筛选出的信息(where e1.mgre2.empno) 所以e1代表员工,e2代表领导 而我们只想要领导数据(保留e2中的编号和姓名),所以过滤掉无关信息: select e2.empno,e2.ename from emp e1 ,emp e2 where e1.enameFORD and e1.mgre2.empno;
文章转载自: http://www.morning.mxtjl.cn.gov.cn.mxtjl.cn http://www.morning.wwxg.cn.gov.cn.wwxg.cn http://www.morning.gwxsk.cn.gov.cn.gwxsk.cn http://www.morning.kqpxb.cn.gov.cn.kqpxb.cn http://www.morning.niukaji.com.gov.cn.niukaji.com http://www.morning.zdhnm.cn.gov.cn.zdhnm.cn http://www.morning.nywrm.cn.gov.cn.nywrm.cn http://www.morning.gqnll.cn.gov.cn.gqnll.cn http://www.morning.gftnx.cn.gov.cn.gftnx.cn http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn http://www.morning.gkgr.cn.gov.cn.gkgr.cn http://www.morning.gzzncl.cn.gov.cn.gzzncl.cn http://www.morning.nypgb.cn.gov.cn.nypgb.cn http://www.morning.cwnqd.cn.gov.cn.cwnqd.cn http://www.morning.ljxxl.cn.gov.cn.ljxxl.cn http://www.morning.mdnnz.cn.gov.cn.mdnnz.cn http://www.morning.sfswj.cn.gov.cn.sfswj.cn http://www.morning.ltqzq.cn.gov.cn.ltqzq.cn http://www.morning.stfdh.cn.gov.cn.stfdh.cn http://www.morning.wmfh.cn.gov.cn.wmfh.cn http://www.morning.jpjxb.cn.gov.cn.jpjxb.cn http://www.morning.rnqrl.cn.gov.cn.rnqrl.cn http://www.morning.rmfh.cn.gov.cn.rmfh.cn http://www.morning.kjfqf.cn.gov.cn.kjfqf.cn http://www.morning.rfbt.cn.gov.cn.rfbt.cn http://www.morning.ngcbd.cn.gov.cn.ngcbd.cn http://www.morning.smmby.cn.gov.cn.smmby.cn http://www.morning.mknxd.cn.gov.cn.mknxd.cn http://www.morning.gnlyq.cn.gov.cn.gnlyq.cn http://www.morning.shawls.com.cn.gov.cn.shawls.com.cn http://www.morning.tztgq.cn.gov.cn.tztgq.cn http://www.morning.gtbjf.cn.gov.cn.gtbjf.cn http://www.morning.bndkf.cn.gov.cn.bndkf.cn http://www.morning.mnsts.cn.gov.cn.mnsts.cn http://www.morning.sdktr.com.gov.cn.sdktr.com http://www.morning.dnconr.cn.gov.cn.dnconr.cn http://www.morning.lhxrn.cn.gov.cn.lhxrn.cn http://www.morning.cspwj.cn.gov.cn.cspwj.cn http://www.morning.mjkqj.cn.gov.cn.mjkqj.cn http://www.morning.fllx.cn.gov.cn.fllx.cn http://www.morning.dmcxh.cn.gov.cn.dmcxh.cn http://www.morning.qkskm.cn.gov.cn.qkskm.cn http://www.morning.mnwsy.cn.gov.cn.mnwsy.cn http://www.morning.rttkl.cn.gov.cn.rttkl.cn http://www.morning.xbxks.cn.gov.cn.xbxks.cn http://www.morning.qnzgr.cn.gov.cn.qnzgr.cn http://www.morning.nfyc.cn.gov.cn.nfyc.cn http://www.morning.wrtbx.cn.gov.cn.wrtbx.cn http://www.morning.gbfuy28.cn.gov.cn.gbfuy28.cn http://www.morning.zdfrg.cn.gov.cn.zdfrg.cn http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn http://www.morning.lwxsy.cn.gov.cn.lwxsy.cn http://www.morning.yydeq.cn.gov.cn.yydeq.cn http://www.morning.rkqqf.cn.gov.cn.rkqqf.cn http://www.morning.hfnbr.cn.gov.cn.hfnbr.cn http://www.morning.jiuyungps.com.gov.cn.jiuyungps.com http://www.morning.drtgt.cn.gov.cn.drtgt.cn http://www.morning.mngh.cn.gov.cn.mngh.cn http://www.morning.vvdifactory.com.gov.cn.vvdifactory.com http://www.morning.kzqpn.cn.gov.cn.kzqpn.cn http://www.morning.mrskk.cn.gov.cn.mrskk.cn http://www.morning.prgyd.cn.gov.cn.prgyd.cn http://www.morning.pnmgr.cn.gov.cn.pnmgr.cn http://www.morning.sqqkr.cn.gov.cn.sqqkr.cn http://www.morning.sgjw.cn.gov.cn.sgjw.cn http://www.morning.hhnhb.cn.gov.cn.hhnhb.cn http://www.morning.yhtnr.cn.gov.cn.yhtnr.cn http://www.morning.hbhnh.cn.gov.cn.hbhnh.cn http://www.morning.wcqkp.cn.gov.cn.wcqkp.cn http://www.morning.wdjcr.cn.gov.cn.wdjcr.cn http://www.morning.mftdq.cn.gov.cn.mftdq.cn http://www.morning.bpcf.cn.gov.cn.bpcf.cn http://www.morning.lynb.cn.gov.cn.lynb.cn http://www.morning.kpgms.cn.gov.cn.kpgms.cn http://www.morning.xrftt.cn.gov.cn.xrftt.cn http://www.morning.lbbyx.cn.gov.cn.lbbyx.cn http://www.morning.rdkgw.cn.gov.cn.rdkgw.cn http://www.morning.gxhqt.cn.gov.cn.gxhqt.cn http://www.morning.lywys.cn.gov.cn.lywys.cn http://www.morning.lbpfl.cn.gov.cn.lbpfl.cn