易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL JOIN 的用法

对于SQL我也学习了,但是真正用到的时候才知道很多东西还不太理解,在网上看了一下,这篇文章中讲的很好,所以拿来和大家分享一下:
SQL JOIN 的用法
关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 --建表table1,table2:
create table table1(id int,name varchar(10))
create table table2(id int,score int)
insert into table1 select 1,''lee''
insert into table1 select 2,''zhang''
insert into table1 select 4,''wang''
insert into table2 select 1,90
insert into table2 select 2,100
insert into table2 select 3,70
如表
-------------------------------------------------
table1 | table2 |
-------------------------------------------------
id name |id score |
1 lee |1 90 |
2 zhang |2 100 |
4 wang |3 70 |
-------------------------------------------------
以下均在查询分析器中执行
一、外连接
1.概念:包括左向外联接、右向外联接或完整外部联接
2.左连接:left join 或 left outer join
(1)左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。
(2)sql语句
select * from table1 left join table2 on table1.id=table2.id
-------------结果-------------
id name id score
------------------------------
1 lee 1 90
2 zhang 2 100
4 wang NULL NULL
------------------------------
注释:包含table1的所有子句,根据指定条件返回table2相应的字段,不符合的以null显示
3.右连接:right join 或 right outer join
(1)右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
(2)sql语句
select * from table1 right join table2 on table1.id=table2.id
-------------结果-------------
id name id score
------------------------------
1 lee 1 90
2 zhang 2 100
NULL NULL 3 70
------------------------------
注释:包含table2的所有子句,根据指定条件返回table1相应的字段,不符合的以null显示
4.完整外部联接:full join 或 full outer join


相关文档:

[收拢] 用sqlite 执行标准 sql 语法

http://www.umgr.com/blog/PostView.aspx?bpId=36294
 1. 执行sql语句
int sqlite3_exec(sqlite3*, const char *sql, sqlite3_callbacksql 语法
, void *,  char **errmsg );
这就是执行一条 sql 语句的函数。
第1个参数不再说了,是前面open函数得到的指针。说了是关键数据结构。
第2个参数const char ......

轻松导入导出SQL登录帐号

1、在需导出登录帐号的SQL服务器上执行以下查询语句:
USE master
GO
IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL
DROP PROCEDURE sp_hexadecimal
GO
CREATE PROCEDURE sp_hexadecimal
@binvalue varbinary(256),
@hexvalue varchar(256) OUTPUT
AS
DECLARE ......

sql优化之:深入浅出理解索引(系列二)(讲解非常透彻)

(四)其他书上没有的索引使用经验总结
  1、用聚合索引比用不是聚合索引的主键速度快
  下面是实例语句:(都是提取25万条数据)
  select gid,fariqi,neibuyonghu,reader,title from Tgongwen
  where fariqi='2004-9-16'
  使用时间:3326毫秒
  select gid,fariqi,neibuyonghu,reader,title from Tgongwe ......

在sql server 2005里,根据数据库性能动态构建索引。

在sql server 2005里,根据数据库性能动态构建索引。
数据库设计好后,系统上线运动一个周期后,数据库性能瓶颈突现出来,这个时间,需要一种根据性能,来动态构建索引,提高查询效率。
    --过程优化SQL
                  &nb ......

sql join on 用法

A left join B 的连接的记录数与A表的记录数同
A right join B 的连接的记录数与B表的记录数同
A left join B 等价B right join A
table A:Field_K, Field_A1     a3     b4     ctable B:Field_K, Field_B1     x2  &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号