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

sql 表连接

TA:
1,WANG
2,ZHANG
4,LI
TB:
1,100
2,200
3,400
1.left join 左连接--以左表为基准,右表中没值的,在结果集中以null值代替。(select * from TA left join TB where TA.ID=TB.ID)
   1,WANG,100
   2,ZHANG,200
   4,NULL
2.right join 右连接--以右表为基准,左表中没值的,在结果集中以null值代替。(select * from TA right join TB where TA=TB)
   1,WANG,100
   2,ZHANG,200
   3,NULL,400
3.inner join 内连接--查询左右表中都有键值内容做为结果集。 (select * from TA inner join TB where TA=TB)
   1,WANG,100
   2,ZHANG,200
  备注: 内连接简写:select * from TA,TB WHERE TA.ID=TB.ID
【笛卡尔积】:
使用交叉联接
没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。下面是在sqlserver查询分析器中测试的结果:
select * from TA cross join TB 
--下面的是另一种写法
select * from TA ,TB 
   1,WANG,100
   2,ZHANG,100
   4,NULL,100
   1,WANG,200
   2,ZHANG,200
   4,NULL,200
   1,WANG,400
   2,ZHANG,400
   4,NULL,400
即:以左边的表为准,前边一张表的记录分别与后一张表的每条记录结合。
如果将两张表反过来写select * from TB , TA 或者select * from TB cross join  TA
   1,100,WANG
   2,200,WANG
   3,400,WANG
   1,100,ZHANG
   2,200,ZHANG
   3,400,ZHANG
   1,100,LI
   2,200,LI
   3,400,LI
笛卡尔积的结果可能会产生重复记录。
TA:
    1,WANG
    2,ZHANG
    3,NULL
   
 TB:
     1,100
     2,200
     3,NULL
     4,NULL
TA*TB
SELECT * from TA,TB B(或SELECT * from TA CROSS JOIN TB)
1,WANG,100
2,ZHANG,100
3,NULL,100
1,WANG,200
2,ZHANG,200
3,NULL,200
1,WANG,


相关文档:

如何从EXPDP导出的文件里获得用户授权的SQL语句


如何从EXPDP导出的文件里获得用户授权的SQL语句 
 
打算迁移一系统,由于是跨平台的迁移,RMAN是不能用了,考虑使用EXPDP/IMPDP来进行导入导出,导入过程发现N多用户的权限搞出了,麻烦重导是可以花时间太长,研究了一下,生成了全部的SQL的脚本。
impdp system/manager schemas=user DIRECTORY=DUMP_FILES ......

Microsoft SQL Server 2005的排序规则冲突解决(转)

现象:
        在使用Microsoft SQL Server 2005时,要创建一个登录名,并为该登录名关联了一个数据库,但是在选择“安全对象”选项时,却出现了如题所示的错误。其他信息显示为:执行Transact-SQL语句或批处理时发生了异常(Microsoft.SqlServer.ConnectionInfo)。无法解决 ......

SQL标识值 (转)

@@IDENTITY:返回最后插入的标识值的系统函数。
SCOPE_IDENTITY:返回插入到同一作用域中的标识列内的最后一个标识值。一个范围是一个模块:存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。
IDENT_CURRENT:返回为指定的表或视图生成的最后一个标识值 ......

Interbase/Firebird的SQL语法(收藏)

最近在群里大家突然讨论下fb(firebird)来了,呵,看了一些资料,突然发觉这个东西也蛮好玩的,于是开始大量的查找有关的资料,下面是一
些fb下的sql写法,转自网上,各位朋友将就些看看吧,过几天偶整理好.net下使用fb的demo上来给大家看看吧,到时支持支持吧,呵呵
一、分页写法小例:
  SELECT FIRST
10 templa ......

SQL 命令集锦

这部分包含那些 PostgreSQL 支持的 SQL 命令的信息.这里的 "SQL" 就是该语言通常
的含义; 每条命令的与标准有关的兼容性的信息可以在相关的参考页中找到.
Table of Contents
ABORT --  退出当前事务
ALTER GROUP --  向组中增加用户或从组中删除用户 
ALTER USER --  改变数据库用户帐号.
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号