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

专门做稀有产品的网站佛山网络营销推广

专门做稀有产品的网站,佛山网络营销推广,西部数码网站管理助手 3.0,如何在vps上建设网站文章目录 五、多表查询5.1 多表关系5.2 多表查询概述5.3 内连接5.4 外连接5.5 自连接5.6 联合查询5.7子查询5.8 总结 五、多表查询 5.1 多表关系 概述#xff1a;项目开发中#xff0c;在进行数据库表结构设计时#xff0c;会根据业务需求及业务模块之间的关系#xff0c;… 文章目录 五、多表查询5.1 多表关系5.2 多表查询概述5.3 内连接5.4 外连接5.5 自连接5.6 联合查询5.7子查询5.8 总结 五、多表查询 5.1 多表关系 概述项目开发中在进行数据库表结构设计时会根据业务需求及业务模块之间的关系分析并设计表结构由于业务之间相互关联所以各个表结构之间也存在着各种联系基本上分为三种 一对多多对一 案例部门与员工的关系 关系一个部门对应多个员工一个员工对应一个部门 实现在多的一方建立外键指向一的一方主键 多对多 案例学生与课程的关系 关系一个学生可以选修多门课程一门课程也可以供多个学生选择 实现建立第三张中间表中间表至少包含两个外键分别关联两方主键 -- 创建学生表 create table student(id int auto_increment primary key ,name varchar(10),no varchar(10) )comment 学生表; insert into student values (null,黛绮丝,2000100101),(null,谢逊,2000100102),(null,殷天正,2000100103),(null,韦一笑,2000100104); -- 创建课程表 create table course(id int auto_increment primary key,name varchar(10) )comment 课程表; insert into course values (null,java),(null,PHP),(null,MySQL),(null,Hadoop); -- 创建学生课程中间表 create table student_course(id int auto_increment primary key ,studentid int not null ,courseid int not null ,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,1),(null,1,2),(null,1,3),(null,2,2),(null,2,3),(null,3,4);一对一 案例用户与用户详情的关系 关系一对一关系多用于单表拆分将一张表的基础字段放在一张表中其他详情字段放在另一张表中以提升操作效率 实现在任意一方加入外键关联另一方的主键并且设置外键为唯一的(unique) 5.2 多表查询概述 概述指从多张表中查询数据笛卡尔积笛卡尔乘积是指在数学中两个集合A集合和B集合的所有组合情况。(在多表查询时需要消除无效的笛卡尔积) 消除无效的笛卡尔积之后 select * from 表1,表2 where 表1外键字段 表2关联的字段;多表查询分类 连接查询 内连接相当于查询AB交集部分数据外连接 左外连接查询左表所有数据以及两张表交集部分数据右外连接查询右表所有数据以及两张表交集部分数据 自连接当前表与自身的连接查询自连接必须使用表别名 子查询 5.3 内连接 隐式内连接 select 字段列表 from 表1,表2 where 条件…;select emp.name,dept.name from emp , dept where dept_id dept.id;显式内连接 select 字段列表 from 表1 [inner] join 表2 on 连接条件…;select e.name,d.name from emp e inner join dept d on dept_id d.id;5.4 外连接 左外连接 -- 相当于查询表1左表的所有数据包含表1和表2交集部分的数据 select 字段列表 from 表1 left [outer] join 表2 on 条件…;select e.*, d.name from emp e left outer join dept d on e.dept_id d.id;右外连接 -- 相当于查询表2右边的所有数据包含表1和表2交集部分的数据 select 字段列表 from 表1 right [outer] join 表2 on 条件…;select e.name,d.* from emp e right join dept d on e.dept_id d.id;5.5 自连接 自连接查询语法 select 字段列表 from 表A 别名A join 表A 别名B on 条件…; -- 自连接查询可以是内连接查询也可以是外连接查询。 select a.name ,b.name from emp a , emp b where a.managerid b.id; select a.name ,b.name from emp a left outer join emp b on a.managerid b.id;5.6 联合查询 对于union查询就是把多次查询的结果合并起来形成一个新的查询结果集。 select 字段列表 from 表A … union [all] select 字段列表 from 表B …; -- 直接合并 select * from emp where salary 5000 union all select * from emp where age 50; -- 去重后的合并 select * from emp where salary 5000 union select * from emp where age 50;注意对于联合查询的多张表的列数必须保持一致字段类型也需要保持一致。union all会将全部的数据直接合并在一起union会对合并之后的数据去重。 5.7子查询 概念SQL语句中嵌套select语句称为嵌套语句又称子查询。 select * from t1 where column1 (select column1 from t2); /* 子查询外部的语句可以是insert/update/delete/select的任何一个。 */根据子查询结果不同分为 标量子查询子查询结果为单个值 子查询返回的结果是单个值数字、字符串、日期等最简单的形式这种子查询称为标量子查询。 常用的操作符 -- 标量子查询 -- 查询“销售部”的所有员工信息 -- a 查询“销售部”部门ID select id from dept where name 销售部; -- b 根据销售部门ID查询员工信息 select * from emp where dept_id 4; -- 等价于 select * from emp where dept_id (select id from dept where name 销售部);列子查询子查询结果为一列 子查询返回的结果是一列可以是多行这种子查询称为列子查询。 常用的操作符in not in any some all select * from emp where dept_id in (select id from dept where name 销售部 or name 市场部);-- 查询比财务部所有人工资都高的员工信息 select * from emp where salary all(select salary from emp where dept_id (select id from dept where name 财务部));行子查询子查询结果为一行 子查询返回的结果是一行可以是多列这种子查询称为行子查询。 常用的操作符 in not in select * from emp where (salary,managerid) (select salary,managerid from emp where name 张无忌);表子查询子查询结果为多行多列 子查询返回的结果是多行多列这种子查询称为表子查询。 常用的操作符in select * from emp where (job,salary) in (select job,salary from emp where name 鹿杖客 or name 宋远桥);根据子查询位置分为where之后、from之后和select之后。 5.8 总结
http://www.w-s-a.com/news/161588/

相关文章:

  • 网站开发维护成本计算国外外贸平台
  • 简单的招聘网站怎么做购物网站功能报价
  • 哪个网站做中高端衣服建设自己网站的流程
  • 网站建设概况做网站的是怎么赚钱的
  • 网站发布信息的基本流程现在都不用dw做网站了吗
  • 赣州热门网站深圳龙岗做网站的公司
  • 中国最大的建站平台广告传媒公司取名
  • 深圳网站设计公司专业吗学动漫设计后悔死了
  • 企业网站形象建设网站开发入职转正申请书
  • 网站设计步骤济南建设网中标公告
  • 石佛营网站建设wordpress关健词
  • 您的网站空间即将过期建站 discuz
  • 上海简站商贸有限公司福州哪家专业网站设计制作最好
  • 博客网站开发流程苏州专业做网站的公司哪家好
  • 四川手机网站建设西安 网站 高端 公司
  • 织梦大气绿色大气农业能源化工机械产品企业网站源码模版建筑工程知识零基础
  • 广州番禺网站公司v2017网站开发
  • 微信公众号怎么做微网站wordpress和dz
  • 西部数码网站管理助手 301福州搜索优化实力
  • 响应式网站介绍页面模板功能找不到
  • 公司网站如何seo自己做资讯网站
  • 天津网站建设软件开发招聘企业信用信息查询公示系统上海
  • 网站备案中做正品的网站
  • 网站建设0基础学起青海企业网站开发定制
  • 网站定制项目上海快速建站
  • 大型视频网站建设方案东莞企业网站建设开发
  • 西安php网站制作可以用AI做网站上的图吗
  • 网站开发工程师和前端企业网络推广公司
  • 泉州开发网站的公司有哪些电脑网页翻译
  • 河北省建设机械会网站首页刚做的网站怎么收录