- 浏览: 117333 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (83)
- 问题解决 (4)
- Oracle (21)
- css (1)
- jsp页面 EL表达式 (0)
- JSP (6)
- 网络必备知识 (1)
- Tomcat (3)
- html (10)
- JDK (1)
- Myeclipse (4)
- 术语 (1)
- ibatis (2)
- struts2 (1)
- /i (1)
- /g (1)
- /ig (1)
- /gi (1)
- /m的区别和含义 (1)
- Oracle 数据字段 (1)
- 行链接(Row chaining) 与行迁移(Row Migration) (1)
- oracle中substr函数的用法 (1)
- 各个数据库的端口 (1)
- OracleOraDB10g_home1TNSListener 无法启动 错误1067 (1)
- oracle服务说明 (0)
- [解决]ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 (0)
- ORA-28000: The Account is locked. 问题的解决 (0)
- pl/sql (1)
- JS (3)
- jqgrid (0)
- Jquery (3)
- 常识 (1)
- powerdesigner (4)
- javascript (6)
- java (3)
- 问题 (1)
- xml (1)
- sql (1)
- Myeclipse\ (1)
最新评论
给个通俗的解释吧.
例表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同样的也有right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4
LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同样的也有right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4
LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
--1
select * from aa left join ab on aa.aid=ab.aid
--2 2和1 效果一样 所以 = 两边的顺序是没有关系的
select * from aa left join ab on ab.aid=aa.aid
--3
select * from aa right join ab on ab.aid=aa.aid
--4 3和4的显示效果一样
select * from ab left join aa on ab.aid=aa.aid
--5 1和2和5的显示效果一样
select * from ab right join aa on ab.aid=aa.aid
发表评论
-
Oracle中TO_DATE格式
2012-12-26 23:06 909Year: yy two digit ... -
oracle add_months函数的用法详解
2012-12-26 22:08 3114使用oracle add_months函数,就可以以得到 ... -
Oracle 分析
2012-12-26 21:42 735select count(*) from (sel ... -
Oracle日期格式
2012-12-26 21:39 810YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位、两 ... -
oracle中 Round 函数使用
2012-12-26 15:52 3666Round 函数 语法为ROUND(number,num_d ... -
start with 条件
2012-11-30 14:18 787select '' || ca.agency_id ... -
Oracle截取字符串和查找字符串
2012-11-28 22:17 936oracle 截取字符(substr),检索字符位置(i ... -
sql
2012-11-16 17:55 602select t.vechile_code,t.org_nam ... -
项目sql
2012-11-05 10:52 717想要得到的结果,得到车牌号所对应 最大日期卡的状态,且卡的 ... -
Oracle中的时间函数用法(to_date、to_char)
2012-10-23 10:46 289624小时的形式显示出来要用HH24 select to ... -
DECODE()函数 用法
2012-10-23 10:46 838decode(acc.state, ... -
数据库
2012-10-23 10:02 630(select c.vechile_code,c.cr ... -
oracle 如何导出所有用户名和密码
2012-08-03 22:07 1025下面这个sql可以生成建用户有脚本,在源库执行,把执行结 ... -
ORACLE递归查询
2012-07-24 15:47 784DEPTID NUMBER 部门idPAREDE ... -
DECODE()函数 用法
2012-07-20 17:39 824作用:将输入数值与函数中的参数列表相比较,根据输入值返回 ... -
详解Oracle的unlimited tablespace系统权限
2012-07-05 13:58 62771. 系统权限unlimited tablespace是 ... -
Sys和system用户的区别,as normal、sysdba 和sysoper系统权限区别
2012-07-05 13:59 3289Sys和system用户的区别,as normal、sy ... -
connect、resource和dba三种标准角色:
2012-07-05 13:59 1248connect、resource和dba三种标准角色: ... -
通过pl/sql创建Oracle新用户
2012-07-05 13:59 759引用创建用户和为用户分配权限 dba账号登录pl/sql d ... -
Oracle连接远程数据库
2012-03-29 10:07 916引用 配置连接远程数据库ORCL125 = (DESCRI ...
相关推荐
SQL中的LEFT JOIN(或LEFT OUTER JOIN)是一种联接操作,用于合并两个或多个表的数据,同时保留左表(也就是在LEFT JOIN子句中指定的表)的所有行。这个命令对于数据分析和信息检索至关重要,因为它允许你获取左表的...
SQLite 支持多种类型的JOIN,如 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL OUTER JOIN: ```sql SELECT * FROM students JOIN courses ON students.id = courses.student_id; ``` 六、分组与聚合函数 使用GROUP BY...
- 复杂查询:嵌套查询,子查询,以及JOIN操作(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN)连接多个表。 4. **聚合函数**: - COUNT(), SUM(), AVG(), MAX(), MIN()等函数用于统计和计算数据,例如计算行数...
### SQL语句汇总详解 #### 1、CREATETABLE 创建表 - **定义**: `CREATE TABLE` 语句用于创建新的表。 - **语法**: ```sql CREATE TABLE 表名 ( 字段1 类型, 字段2 类型, ... ); ``` - **示例**: ```sql ...
### SQL Server 基本操作命令详解 #### 1. 创建数据库 - **命令格式**: ```sql CREATE DATABASE database-name; ``` - **功能描述**:用于创建一个新的数据库。 - **示例**: ```sql CREATE DATABASE ...
### Microsoft SQL Server常用命令知识点详解 #### 一、基本查询操作 **1.1 查询单个或多个列** - **语法**: `SELECT col1, col2 FROM tab1;` - **说明**: 从表`tab1`中选择`col1`和`col2`两列数据。 - **应用场景*...
SAS支持多种类型的JOIN,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN等。 ```sql PROC SQL; CREATE TABLE combined_table AS SELECT t1.*, t2.* FROM table1 t1 INNER JOIN table2 t2 ON t1.key = t2.key; ...
- **连接操作**:包括内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)等,用于结合两个或多个表的数据。 - **聚合函数**:如SUM、AVG、MAX、MIN、COUNT等,用于对数据进行汇总统计。 - **分组与排序**:...
### Oracle性能优化技巧详解 #### 一、Oracle优化器模式 在Oracle数据库中,优化器是决定查询执行计划的关键组件,其目标是最小化资源消耗并最大化查询性能。Oracle提供了三种主要的优化器模式:基于规则(RULE)...
- JOIN:将多个表的数据结合在一起,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN。 - INDEX:创建索引以提高查询性能。 -视图(VIEW):虚拟表,基于一个或多个表的查询结果。 5. Oracle特有功能: ...
2. JOIN操作:用于合并多个表的数据,有内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)。 ```sql SELECT * FROM table1 INNER JOIN table2 ON table1.common_column = table2....
### SQL详解—Oracle #### 一、SQL基础知识 **SQL**(Structured Query Language)是一种用于管理关系数据库的标准语言。它不仅被广泛应用于多种数据库系统,如Oracle、MySQL、SQL Server等,还支持多种操作,包括...
二、DB2 SQL基本命令详解 1. SELECT:这是最常用的SQL命令,用于从一个或多个表中选择数据。你可以指定列名、使用WHERE子句过滤记录、使用GROUP BY进行分组以及HAVING来进一步过滤分组后的结果。 2. INSERT:用于...
- `INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `FULL OUTER JOIN`等用于合并两个或更多表的数据。 11. 分区(Partitioning): - SQLite虽然不直接支持分区,但可以通过创建多个表并模拟分区功能。 12. 触发器...
$lookup 是 MongoDB 聚合框架的一部分,它可以在聚合管道中执行类似于 SQL 中 LEFT OUTER JOIN 的操作。以一个社交平台为例,我们可能有两个集合:`users` 和 `posts`。`users` 集合存储用户信息,如姓名、电子邮件...
2. JOIN操作:学习如何使用INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN来合并多个表中的数据。 四、数据更新与删除 1. UPDATE语句:用于更新表中的已有记录。需指定要修改的字段和更新的条件。 2. DELETE语句...
### SQL Server 2005 基本方法与语句详解 在数据库管理与开发领域,SQL Server 2005 是一个重要的工具,它提供了丰富的功能来满足数据存储、管理和查询的需求。本文将深入解析 SQL Server 2005 的基本方法与常用...
### SQL查询优化规则详解 #### 一、表连接方式及其优化 **1. 内连接 (Inner Join):** - **概念:** 内连接是通过比较运算符比较要连接的列的值来完成的一种连接方式。它只返回两边表中满足连接条件的行。 - **...
### MySQL常用的SQL语句知识点详解 #### 一、ALTER TABLE添加列及外键约束 **标题与描述**:本文档主要介绍了MySQL中常用的SQL语句,特别关注了如何使用`ALTER TABLE`命令来修改表结构,包括添加新的列以及设置...