数据库之联接
2016-01-15 18:45
295 查看
1. 联接——笛卡尔乘积——横向联接
2. 使用两表相等联接:SELECT 列A FROM 表1 JOIN 表2 ON 表1.列=表2.列;
3. 使用多表相等联接:SELECT 列A FROM 表1 JOIN 表2 ON 表1.列=表2.列 JOIN 表3 ON 表1.列=表3.列......;
4. 内联接:是指使用比较运算符根据每个表共有的列的值匹配两个表中的行:SELECT 表1.列1,表2.列2 INNER JOIN 表2 ON 表1.列1 = 表2.列2;(INNER在内联接中可省 两个表中的行匹配才输出)
5. 左外联接:SELECT 表1.列1,表2.列2 FROM 表1 LEFT OUTER JOIN 表2 ON 表1.列1 = 表2.列2;
6. 右外联接:SELECT 表1.列1,表2.列2 FROM 表1 RIGHT OUTER JOIN 表2 ON 表1.列1 = 表2.列2;
7. 全外联接:SELECT 表1.列1,表2.列2 FROM 表1 FULL OUTER JOIN 表2 ON 表1.列1 = 表2.列2;(Mysql 不支持全外联接)
相关文章推荐
- 数据库之组合查询
- mysql常见错误码
- SQLServer中DataLength()和Len()两内置函数的区别
- 【经验分享】常用 JDBC 驱动名字和 URL 列表
- 数据库 sql 语句 持续集成
- Red Hat 和Cent OS 低版本安装mysql
- SQL_5_子句
- lamp编译安装与参数
- 大型网站提速关键技术(页面静态化,memcached,MySql优化)(二)
- Cmake编译安装mysql
- Sql 查询执行过的Sql语句记录
- mysql 主从复制
- MongoDB高级查询[聚合Group]
- oracle中can not set解决方法
- sql 复杂自动编号错误批量修改方案
- sql:数据定义语言ddl
- NoSQL初探之人人都爱Redis:(3)使用Redis作为消息队列服务场景应用案例
- 数据库的设计
- sql:数据操作语言dml
- MySQLdb模块用法