申请空间 建立网站吗,销售系统软件,数码网站建设维护,win7在iis中新建一个网站多表关系
一对多#xff08;多对一#xff09; 实现#xff1a;在多的一方建立外键#xff0c;指向一的一方的主键 多对多 实现#xff1a;: 建立第三张中间表#xff0c;中间表至少包含两个外键#xff0c;分别关联两方主键 一对一 实现#xff1a;在任意一方加入外键…多表关系
一对多多对一 实现在多的一方建立外键指向一的一方的主键 多对多 实现: 建立第三张中间表中间表至少包含两个外键分别关联两方主键 一对一 实现在任意一方加入外键关联另外一方的主键并且设置外键为唯一的(UNIQUE)
多表查询概述
分类 连接查询 内连接相当于查询 A、B 交集部分数据外连接 左外连接查询左表所有数据以及两张表交集部分数据右外连接查询右表所有数据以及两张表交集部分数据 自连接当前表与自身的连接查询自连接必须使用表别名 子查询
内连接
隐式内连接SELECT 字段列表 FROM 表1 , 表2 WHERE 条件 … ;显式内连接SELECT 字段列表 FROM 表1 [ INNER ] JOIN 表2 ON 连接条件 … ;一旦为表起了别名就不能再使用表名来指定对应的字段了此时只能够使用别名来指定字段
外连接
左外连接SELECT 字段列表 FROM 表1 LEFT [ OUTER ] JOIN 表2 ON 条件 … ;右外连接SELECT 字段列表 FROM 表1 RIGHT [ OUTER ] JOIN 表2 ON 条件 … ;左外连接和右外连接是可以相互替换的只需要在连接查询时 SQL 中调节表结构的先后顺序
自连接
语法SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件 … ;在自连接查询中必须要为表起别名
联合查询
union all 查询出来的结果仅仅进行简单的合并并未去重union 联合查询会对查询出来的结果进行去重处理字段列表数量和类型要一致
SELECT 字段列表 FROM 表A ...
UNION [ ALL ]
SELECT 字段列表 FROM 表B ....;子查询 语法SELECT * FROM t1 WHERE column1 ( SELECT column1 FROM t2 ); 分类 根据子查询结果分类 标量子查询子查询结果为单个值列子查询(子查询结果为一列)行子查询(子查询结果为一行)表子查询(子查询结果为多行多列) 根据子查询位置分类 where 之后from 之后select 之后 标量子查询 子查询返回的结果是单个值数字、字符串、日期等常用的操作符 列子查询 子查询返回的结果是一列可以是多行 常用操作符 操作符描述IN在指定的集合范围之内多选一NOT IN不在指定的集合范围之内ANY子查询返回列表中有任意一个满足即可SOME与 ANY 等同使用 SOME 的地方都可以使用 ANYALL子查询返回列表的所有值都必须满足 行子查询 子查询返回的结果是一行可以是多列常用的操作符 、 、IN 、NOT IN 表子查询 子查询返回的结果是多行多列常用的操作符IN