赞
踩
1)一对多 实现:在多的一方建立外键,关联另一方的主键
2)多对多 实现:建立第三张中间表,至少有两个主键,分别关联两方主键
3)一对一 实现:任意一方建立外键关联另一方主键,并且设置外键为唯一的(unique)
概述:从多张表中查询数据
笛卡尔积:在多表查询中会出现笛卡尔积的情况,即数学中两个集合,集合A,集合B,组合的所有情况,在多表查询中需要消除这种影响。
具体语法
使用where条件判断可以去除笛卡尔积。
查询语法
隐式内连接 | SELECT 字段列表 from 表1,表2... WHERE 连接条件 |
显式内连接 | SELECT 字段列表 from 表1 INNER JOIN 表2 WHERE 连接条件 |
具体语法:
左外连接:查询左表所有数据,及两张表的共有的数据
右外连接:查询右表所有数据,及两张表的共有的数据
语法
左外连接 | SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON条件 |
右外连接 | SELECT 字段列表 FROM 表1 RIGHT [OUTER] JOIN 表2 ON条件 |
具体语法
语法
SELECT 字段列表 FROM 表1 别名1 JOIN 表2 别名2 ON 条件 |
具体语法
对于union查询,就是把查询的结果合并起来
语法
SELECT * FROM .... UNION ALL SELECT * FROM ....; |
具体语法
概念:SQL语句中SELECT语句,称为嵌套查询,又称为子查询
语法
SELECT * FROM 表1 WHERE 字段列表 = (SELECT .....) |
注意:子查询的外部语句可以是insert/select/delect/update
标量子查询具体语法
列子查询
具体语法
行子查询
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。