2013年2月5日

连接 (SQL)(以本文为准)

摘要: 维基百科,自由的百科全书SQL的连接(JOIN)语句将数据库中的两个或多个表组合起来.[1]由"连接"生成的集合, 可以被保存为表, 或者当成表来使用.JOIN语句的含义是把两张表的属性通过它们的值组合在一起. 基于 ANSI 标准的 SQL 列出了四种JOIN方式: 内连接(INNER), 外连接(OUTER), 左外连接(LEFT), 和右外连接(RIGHT). 在特定的情况下, 一张表(基本表, 视图, 或连接表)可以和自身进行连接, 成为自连接(self-join).程序员用JOIN谓词表示要得到"连接"后的集合. 如果evaluated pre 阅读全文

posted @ 2013-02-05 17:48 善敗將軍 阅读(215) 评论(0) 推荐(0) 编辑

oracle 中 取两个表的交集 差集的问题

摘要: 1、intersect运算返回查询结果中相同的部分既他们的交集SQL> select * from abc 2 intersect 3 select * from abc2 ;2、minus运算返回在第一个查询结果中与第二个查询结果不相同的那部分行记录,即两个结果的差集SQL> select * from abc2 2 minus 3 select * from abc ;3、Union-Union all (1)UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果 (2)UNION ALL只是简单的将两个结果合并后就返 阅读全文

posted @ 2013-02-05 14:05 善敗將軍 阅读(771) 评论(0) 推荐(0) 编辑

SQL表连接查询(inner join、full join、left join、right join)

摘要: 前提条件:假设有两个表,一个是学生表,一个是学生成绩表。表的数据有:一、内连接-inner jion :最常见的连接查询可能是这样,查出学生的名字和成绩:select s.name,m.mark from student s,mark m where s.id=m.studentid上面就是我们最常见的inner join,即内连接,把符合student.id=mark.studentid 条件的元组才选出来,也可以写成:select s.name,m.mark from student s inner join mark m on s.id=m.studentid符合条件的只有两条结果,查出 阅读全文

posted @ 2013-02-05 14:04 善敗將軍 阅读(200) 评论(0) 推荐(0) 编辑

SQL表连接方式详解

摘要: 连接可以在SELECT 语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接时有助于将连接操作与WHERE子句中的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种方法。 SQL-92标准所定义的FROM子句的连接语法格式为: FROM join_table join_type join_table [ON (join_condition)] 其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。 join_type 指出连接类型,可分为三种:内连接、外连接和交叉连接。 内连接... 阅读全文

posted @ 2013-02-05 14:03 善敗將軍 阅读(179) 评论(0) 推荐(0) 编辑

导航