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

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 指出连接类型,可分为三种:内连接、外连接和交叉连接。内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等连接三种。外连接分为左外连接(LEFT OUTER JOIN或LEFT JOIN)、右外连接(RIGHT OUTER JOIN或RIGHT JOIN)和全外连接(FULL OUTER JOIN或FULL JOIN)三种。与内连接不同的是,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行。 
  交叉连接(CROSS JOIN)没有WHERE 子句,它返回连接表中所有数据行的笛卡尔积,其结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。 
  连接操作中的ON (join_condition) 子句指出连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。 
  无论哪种连接都不能对text、ntext和image数据类型列进行直接连接,但可以对这三种列进行间接连接。例如: 
  SELECT p1.pub_id,p2.pub_id,p1.pr_info 
  from pub_info AS p1 INNER&


相关文档:

关于分页的sql语句

对于有主键自动增长数据库表,在进行分页设置时,我认为还比较不错的是:
SELECT TOP 页大小 *
from TestTable
WHERE (ID >
          (SELECT MAX(id)
         from (SELECT TOP 页大小*页数 id
     ......

SQL附加数据库后,数据库是只读的

 方法一  
   
  1.新建一个同名的数据库  
   
  2.再停掉sql   server(注意不要分离数据库)  
   
  3.用原数据库的数据文件覆盖掉这个新建的数据库  
   
  ......

SQL日期类大全(convert)

---用convert转换参数对比
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608
select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12
select CONVERT(varchar(12) , getdate(), 112 ) ......

安装 SQL server2000系统提示以前的某个文件以挂起

1、关于SQL server 2000 在安装过程中遇到文件挂起的解决办法:
在Ghost 版 windows xp 中安装 SQL server 2000 时经常会遇到安装程序运行到第二步(如下图所示)时点击下一步显示有文件挂起操作,提示重新起
动计算机解决这个问题,可重新起动计算机后,安装程序进行到此仍然显示有文件挂起操作。这个问题的产生实际并 ......

Java命令行执行从SQL 2000数据库转移到2005数据库

1.下载2005数据库驱动(sqljdbc.jar)
2.这时要用Eclipse等集成开发环境,在build path里面把2000数据库驱动包删除了,然后导进2005数据包。
3.把代码中注册数据库驱动的代码换成2005的代码。
如:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 2005 version
Class.forName("com.microsoft.jdb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号