【原文地址】http://www.cnblogs.com/myprogram/archive/2013/01/24/2874666.html
自己补充下两点
【一。内连与外连接】
1.什么时候使用连接查询:简单说来,为了满足业务的需求,我们需要将多个表中的数据集成一个结果集返回给用户。
2。用转载的文章中的两个表来说明
customerid |
city |
FISSA |
Madrid |
FRNDO |
Madrid |
KRLOS |
Madrid |
MRPHS |
Zion
|
orderid |
customerid |
1 |
FRNDO |
2 |
FRNDO |
3 |
KRLOS |
4 |
KRLOS |
5 |
KRLOS |
6 |
MRPHS |
7 |
NULL
|
内连接:查询操作列与连接条件匹配的数据行
select * from customers C join orders O on c.customerid = o.customerid
customerid |
city |
orderid |
customerid |
FRNDO |
Madrid |
1 |
FRNDO |
FRNDO |
Madrid |
2 |
FRNDO |
KRLOS |
Madrid |
3 |
KRLOS |
KRLOS |
Madrid |
4 |
KRLOS |
KRLOS |
Madrid |
5 |
KRLOS |
MRPHS |
MRPHS |
6 |
MRPHS |
外连接:返回的查询结果集中不仅包含符合连接条件的行,还包括左表或者右表或全部(左连接或者右连接或全连接)中所有的数据行接)中的所有数据行
select * from customers C left outer join orders O on c.customerid = o.customerid
select * from customers C right outer join orders O on c.customerid = o.customerid
【二。from 和on 】平时写sql 语句几乎都是用的select ..from where 即使是两个表之间的连接也是这样,从来没考虑过,这样写,到底是外连接还是内连接。on和from 有啥区别。
select * from customers C , orders O where c.customerid = o.customerid
事实表示。这样子写,可以拆分为三部分。
(1) from customers C , orders O 默认为内连接
(2)where c.customerid = o.customerid 执行where 子句,在(1)的结果中进行过滤
(3)select * ,执行
SELECT 子句
- 大小: 19.3 KB
- 大小: 18.8 KB
- 大小: 16.5 KB
分享到:
相关推荐
项目中已使用的一个比较简单的SQL语句查询字段解析工具类
讲解sql SQL 语句解析适用于初学者
用SQL语法,当然只能用简单的条件查询咯,不过这个用起比较简单,容易上手
通过解析sql语句获取表血缘关系
全面的sql语句sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
sql语句分析,主要用于dug模式下打印出来的sql分析,自动对sql语句进行解析,对查询条件、字段赋值进行准确的赋值,非常实用的一款工具。 操作非常简单: 1、copy打印出来的sql 2、点击sql分析,就得到你想要的...
sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令
适用场景:生产环境从sql日志获取可执行sql语句 使用方法:从日志中获取完整的sql片段(可以前后多复制一部分,确保准确性),打开html文件,粘贴到输入框中点击解析sql,获得可执行的sql
SQL Server中存储过程比直接运行SQL语句慢的原因
SQL语句解析java包,含源代码: SELECT ANTIQUEOWNERS.OWNERLASTNAME, ANTIQUEOWNERS.OWNERFIRSTNAME FROM ANTIQUEOWNERS, ANTIQUES WHERE ANTIQUES.BUYERID = ANTIQUEOWNERS.OWNERID AND ANTIQUES.ITEM = 'Chair'; ...
可是实现SQL的自动生成,再也不用为调式SQL语句错误而烦恼了!
精妙SQL语句精妙SQL语句精妙SQL语句精妙SQL语句精妙SQL语句
SQL语句大全,SQL语句大全,SQL语句大全,SQL语句大全,SQL语句大全
功能: 根据表名、where条件,生成导出数据的SQL语句。(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件(传空时,导出全部...
数据库sql语句解析系统.pdf
sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句...
在数据库中硬解析是万恶之源,为大家提供一个查找并且定位oracle硬解析问题SQL语句脚本
本文主要讲解了一条sql执行到底是怎样执行的,即SQL语句的执行原理,包含的内容比较深入,需要对数据库内部的结构作深入的学习才可以完全理解,适合于中高级数据库管理员。