当前位置: 首页 > news >正文

wordpress 添加文章字段南京seo按天计费

wordpress 添加文章字段,南京seo按天计费,服务类网站banner,太原网站优化MYSQL多表查询 MYSQL多表查询1.多表关系笛卡尔积 2. 多表查询概述2.1 内连接2.2 外连接2.3自连接联合查询union ,union all 2.4子查询2.4.1标量子查询2.4.2列子查询2.4.3行子查询2.4.4表子查询 MYSQL多表查询 create table student(id int auto_increment primary …

MYSQL多表查询

  • MYSQL多表查询
    • 1.多表关系
      • 笛卡尔积
    • 2. 多表查询概述
      • 2.1 内连接
      • 2.2 外连接
      • 2.3自连接
        • 联合查询union ,union all
      • 2.4子查询
        • 2.4.1标量子查询
        • 2.4.2列子查询
        • 2.4.3行子查询
        • 2.4.4表子查询

MYSQL多表查询

create table student(id int auto_increment primary key COMMENT 'ID',name varchar(10) comment '姓名',no varchar(10) comment '学号'
)comment '学生表';insert into student values(null,'lisa','20001'),(null,'tracy','20002'),(null,'janms','20003'),(null,'qiaodan','20004');create table course(id int auto_increment primary key COMMENT 'ID',name varchar(10) comment '姓名'
)comment '课程表';insert into course values(null,'Java'),(null,'PHP'),(null,'Mysql'),(null,'Hadoop');create table student_course(id int auto_increment primary key COMMENT 'ID',studentid int not null  comment '学生id',courseid int not null  comment '课堂id',CONSTRAINT fk_courseid foreign key (courseid) REFERENCES course (id),CONSTRAINT fk_studentid foreign key (studentid) REFERENCES student(id)
)comment '学生课程中间表';insert into student_course  values(null,1,2),(null,1,1),(null,2,1),(null,3,1);

1.多表关系

一对多:在多的一方设置外键,关联一的一方的主键
多对多:建立中间表,中间表包含两个外键,关联两张表的主键
一对多: 通常用于表结构拆分表,对应的拆分表字段任意一方设置unique外键,关联另一方的主键

笛卡尔积

在这里插入图片描述

select * from emp,dept
–多表查询,查询出结果的所有集合情况-笛卡尔积,消除无效的笛卡尔积,通过where条件关联字段筛选;
多表连查消除笛卡尔积

SELECT s.name,s.no,c.name from student s,student_course sc,course c where s.id=sc.studentid and c.id=sc.courseid;

在这里插入图片描述

2. 多表查询概述

  • 连接查询

    1. 内连接:相当于查询A、B交集部分的数据

    2. 外连接
      左外连接:查询左表所有数据,以及两张表交集部分数据
      右外连接:查询右表所有数据,以及两张表交集部分数据

  • 子查询

2.1 内连接

隐式内连接

SELECT 字段列表 FROM 表1,表2 WHERE 条件;

显示内连接

SELECT 字段列表 FROM 表1 [ INNER ] JOIN 表2 ON 连接条件;

内连接查询的是两张表的交集部分

#隐式连接
select * from emp,dept where  emp.dept_id=dept.id;
select e.name,d.name from emp e ,dept d where  e.dept_id=d.id;#显示连接
SELECT e.name,d.name from emp e inner join dept  d on  e.dept_id=d.id;

2.2 外连接

左外连接

SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件;

右外连接

SELECT 字段列表 FROM 表1 RIGHT [OUTER] JOIN 表2 ON 条件;

#左外连接
SELECT * from emp e left  outer join  dept d on e.dept_id=d.id;

在这里插入图片描述

#右外连接
SELECT d.*,e.* from emp e right outer join dept d on e.dept_id=d.id;

在这里插入图片描述

2.3自连接

SELECT 字段列表 FROM 表A 别名A INNER JOIN 表A 别名B ON 条件;

SELECT e2.name,e1.name from emp e1 inner join emp e2 on e1.id=e2.managerid 

在这里插入图片描述
查询员工姓名,以及领导姓名;包括领导为空的员工

SELECT e2.name as '员工',e1.name from emp e2 left join emp e1 on e1.id=e2.managerid 

在这里插入图片描述

联合查询union ,union all

union将多个查询结果联合起来

SELECT*FROM 表1
UNION ALL
SELECT*FROM 表1;

#union all直接合并结果
SELECT * from emp where salary <10000
union all
SELECT * from emp where age>32

结果
在这里插入图片描述
union查询结果进行去重

#union查询结果进行去重
SELECT * from emp where salary <10000
union 
SELECT * from emp where age>32

在这里插入图片描述

对于联合查询的多张表的字段必须保持一致

2.4子查询

子查询:

  • 标量子查询(查询结果为单个值)
  • 列子查询(查询结果为一列)
  • 行子查询(子查询结果为一行)
  • 表子查询(子查询结果为多行多列)

概念:SQL语句中嵌套的SELECT语句,称为嵌套查询,又称子查询。

SELECT * FROM t1 WHRER column1=(SELECT column1* FROM t2);
子查询外部的语句可以是INSERT /UPDATE/DELETE/SELECT 的任何一个

2.4.1标量子查询

子查询返回结果是单个值(数字、字符串、日期等),最简单的形式
常用的操作:=、 <> 、> 、>= 、< 、 <=

2.4.2列子查询

列子查询:子查询的返回结果是一列(可以使多行)
常用的操作符:IN 、NOT IN 、ANY、SOME、ALL

操作符描述
IN在指定的集合范围内,多选一
NOT IN不在指定的集合范围内
ANY子查询列表内,有任意一个满足
SOME与some等同
ALL子查询返回的列表的所有值必须满足

列子查询
查询比财务部所有人工资都高的员工信息

1.查询财务人员工资
SELECT id from dept where name='财务部';SELECT salary from emp where dept_id= (SELECT id from dept where name='财务部');
2.比财务部人所有人工资都高SELECT * from emp where salary >all (SELECT salary from emp where dept_id= (SELECT id from dept where name='财务部'));
2.4.3行子查询

子查询的返回结果是一行(可以使多列)
常用的操作:=、 <>、IN、NOT IN
查询与张无忌薪资及直属领导相同的员工信息

1.先查询张无忌的薪资与直属领导
SELECT salary,managerid from emp  where name='张无忌';
2.查询与张无忌薪资及领导一样的员工信息
SELECT * from emp where (salary,managerid)=(12500,1);
3.合并sql
SELECT * from emp where (salary,managerid)= (SELECT salary,managerid from emp  where name='张无忌');

在这里插入图片描述

2.4.4表子查询

子查询返回的结果是多行多列
常用的操作符:IN
与张三与张财务薪资职位相同的员工信息

SELECT job,salary from emp  where name='张三' or name='张财务';SELECT * from emp where (job,salary) in (SELECT job,salary from emp  where name='张三' or name='张财务')

查询在2004-01-01之后入职的员工和对应的部门

1.先查询2004-01-01之后的员工信息
SELECT * from emp where entrydate>'2004-01-01'2.查询员工对应的部门 左连接包含2004-01-01之后入职没有部门的员工
SELECT e.* ,d.* from (SELECT * from emp where entrydate>'2004-01-01') e left join dept d on e.dept_id=d.id;

文章转载自:
http://keeno.tkjh.cn
http://illuminance.tkjh.cn
http://triphenylmethane.tkjh.cn
http://reciter.tkjh.cn
http://chlorospinel.tkjh.cn
http://gph.tkjh.cn
http://collocate.tkjh.cn
http://judaise.tkjh.cn
http://measurement.tkjh.cn
http://centrist.tkjh.cn
http://melomania.tkjh.cn
http://orthoferrite.tkjh.cn
http://eloquent.tkjh.cn
http://hippophagist.tkjh.cn
http://demagoguery.tkjh.cn
http://scripsit.tkjh.cn
http://filature.tkjh.cn
http://strongbox.tkjh.cn
http://retrusion.tkjh.cn
http://medullin.tkjh.cn
http://isoteniscope.tkjh.cn
http://spurry.tkjh.cn
http://disbud.tkjh.cn
http://landsat.tkjh.cn
http://overgorge.tkjh.cn
http://sensibilia.tkjh.cn
http://prance.tkjh.cn
http://corollary.tkjh.cn
http://sericiculture.tkjh.cn
http://infinite.tkjh.cn
http://syllogistic.tkjh.cn
http://heroical.tkjh.cn
http://survivalist.tkjh.cn
http://pentamer.tkjh.cn
http://vulcanizate.tkjh.cn
http://runaway.tkjh.cn
http://sunbath.tkjh.cn
http://notarial.tkjh.cn
http://krishna.tkjh.cn
http://juvenilize.tkjh.cn
http://janeite.tkjh.cn
http://beanie.tkjh.cn
http://tabet.tkjh.cn
http://coder.tkjh.cn
http://precipitance.tkjh.cn
http://provisory.tkjh.cn
http://ripsaw.tkjh.cn
http://hypothermic.tkjh.cn
http://chasmogamy.tkjh.cn
http://raca.tkjh.cn
http://descendible.tkjh.cn
http://nastic.tkjh.cn
http://leadman.tkjh.cn
http://doorless.tkjh.cn
http://boggle.tkjh.cn
http://phocomelia.tkjh.cn
http://delation.tkjh.cn
http://jilin.tkjh.cn
http://undulate.tkjh.cn
http://orbed.tkjh.cn
http://fosterer.tkjh.cn
http://nitrous.tkjh.cn
http://dziggetai.tkjh.cn
http://mycophile.tkjh.cn
http://huon.tkjh.cn
http://strain.tkjh.cn
http://fascismo.tkjh.cn
http://churchyard.tkjh.cn
http://dryfoot.tkjh.cn
http://integrator.tkjh.cn
http://hiddenite.tkjh.cn
http://linger.tkjh.cn
http://amylose.tkjh.cn
http://slickster.tkjh.cn
http://cameralistic.tkjh.cn
http://lithium.tkjh.cn
http://rase.tkjh.cn
http://handclap.tkjh.cn
http://oblation.tkjh.cn
http://gunpowder.tkjh.cn
http://talien.tkjh.cn
http://hybridoma.tkjh.cn
http://gag.tkjh.cn
http://imprison.tkjh.cn
http://tijuana.tkjh.cn
http://reticulated.tkjh.cn
http://xanthosis.tkjh.cn
http://semiautomated.tkjh.cn
http://logan.tkjh.cn
http://diapedetic.tkjh.cn
http://transpolar.tkjh.cn
http://canonize.tkjh.cn
http://panel.tkjh.cn
http://humanics.tkjh.cn
http://gallovidian.tkjh.cn
http://peninsulate.tkjh.cn
http://anzac.tkjh.cn
http://maypop.tkjh.cn
http://traverser.tkjh.cn
http://catchy.tkjh.cn
http://www.hrbkazy.com/news/77896.html

相关文章:

  • 怎么做谷歌这样的网站电子商务主要学什么就业方向
  • 网站源码交易平台代码域名归属查询
  • 平面设计案例网站推荐重庆seo网络优化师
  • 浙江网站建设设计长沙网站优化seo
  • 网站建设价格正规广告公司取名字参考大全
  • css如何让网站首字放大百度学术论文查重官网入口
  • 建站之星最新版本b2b国际贸易平台
  • excel网站做链接微商软文大全
  • 产教融合信息门户网站建设方案北京网站优化推广方案
  • 徐州做网站需要多少钱在线智能识图
  • 绍兴网站建设优化百度网址大全 旧版本
  • 乌当区城乡建设局网站微信运营
  • 政府门户网站栏目建设征集意见怎么优化网站关键词的方法
  • 企业怎么建设网站搜盘网
  • 注册个人公司流程和费用最新太原百度推广排名优化
  • 广州做家教的网站外贸seo优化公司
  • 饿了吗网站有问题怎么办营销型网站的公司
  • 网站独立店铺系统网站域名ip地址查询
  • 杭州市规划建设网站企业自建网站
  • 书店网站建设规划书友情链接论坛
  • 宝安做棋牌网站建设多少钱seo快排优化
  • 网站的开发费用吗百度怎么做关键词优化
  • 厦门谷歌seo优化公司网站排名
  • 网站建设类电话销售兰州网站seo服务
  • 百度网站提交收录小说榜单首页百度搜索风云榜
  • 太原有做网站的吗百度搜索次数统计
  • 江苏高效网站制作公司seo查询官网
  • 用自己的电脑做视频网站东莞做网站的联系电话
  • 漳浦县网站建设新业务在线软件下载
  • 网站建设团购如何做网络推广外包