随笔分类 -  SQL Server

摘要:内连接也叫连接,是最早的一种连接,最早被称为普通连接或自然连接。内连接是从结果中删除其他被连接表中没有匹配行的所有行,所以内连接可能会丢失信息。内连接的语法:SELECT fieldlist FROM table1 [INNER] join table2 ON table1.column=table2.column一个表中的行和与另外一个表中的行匹配连接。表中的数据决定了如何对这些行进行组合。从每一个表中选取一行,根据这些列的值是否相同,组合方式分为一对一、多对一和多对多的关系。1.一对一关系当连接的两个表,两个连接列的值完全相同,则两个表连接相当于一对一的关系。下面在“pubs”数据库中“t 阅读全文
posted @ 2012-06-05 14:07 Setme 阅读(3090) 评论(0) 推荐(0)
摘要:外连接外连接则扩充了内连接的功能,会把内连接中删除表源中的一些保留下来,由于保留下来的行不同,把外连接分为左外连接、右外连接和全外连接这3种连接。1.左外连接左外连接保留了第一个表的所有行,但只包含第二个表与第一表匹配的行。第二个表相应的空行被放入NULL值。左外连接的语法:use studentSELECT fieldlist FROM table1 left join table2 ON table1.column=table2.column下面把“student”表和“grade”表左外连接,第一个表“student”有不满足连接条件的行。在查询分析器中输入的SQL语句如下:use st 阅读全文
posted @ 2012-06-05 13:55 Setme 阅读(470) 评论(0) 推荐(0)
摘要:select top 5 * FROM News where NewsTypeID=3 and (NewsIsRecommend=true and NewsIsInvisible=false) order by NewsTime desc换成select * FROM (select top 5 * from News where NewsTypeID=3 and (NewsIsRecommend=true and NewsIsInvisible=false)) order by NewsTime desc 阅读全文
posted @ 2012-06-05 13:48 Setme 阅读(3055) 评论(0) 推荐(0)