WEB开发网
开发学院数据库MSSQL Server SQL循序渐进(17) -JOIN子句 阅读

SQL循序渐进(17) -JOIN子句

 2007-11-13 15:26:55 来源:WEB开发网   
核心提示: SQL循序渐进(1) -介绍SQL SQL循序渐进(2) -表的基础知识 SQL循序渐进(3) -数据检索 SQL循序渐进(4) -创建表 SQL循序渐进(5) -插入数据到表 SQL循序渐进(6) -删除表 SQL循序渐进(7) -更新记录 SQL循序渐进(8) -删除记录 SQ

本节学习目的:掌握JOIN子句

  不知你有没有发现直到现在我们利用SELECT语句来检索的时候只能从一个表中进行。如果你想从两个表或者更多的表中进行检索,该怎么办呢?好在我们可以使用SQL和关系数据库系统的一个很有用的特性,即"Join"。 为了简单说明,实际上"Join"就是使得关系数据库系统相关的东东。"Join"允许你从两个表或者更多的表连接数据进行数据检索,而只需要利用一个SELECT语句。如果在FROM关键字之后有多个表的话,"Join"可以在SQL SELECT语句中识别它们。

下面举个例子:

SELECT "list-of-columns"

FROM table1,table2

WHERE "search-condition(s)"

"Join"

通过示范当你只处理一个表的时候会发生什么事情可以使得"Join"的解释更简单,所以这里我没有使用"Join"。这个单一的数据库有事也被称为"flat table"(平表)。现在你有一个表的数据库用来检索所有顾客的信息以及他们从你的商店买了什么,下面就是这个表的所有列:



每次一个新行被插入到表中,所有的列都将被更新,这样就导致了不必要的”多余数据”。比如,每次Jenny买东西,下面的行都将被插入到表中:


1 2  下一页

Tags:SQL 循序渐进 JOIN

编辑录入:coldstar [复制链接] [打 印]
赞助商链接