数据查询;; 如果要在不同表中查询数据,则必须在FROM子句中指定多个表。指定多个表时就要使用到连接。当不同列的数据组合到一个表中叫做表的连接。例如,在Bookstore数据库中需要查找购买了网页程序设计图书的会员姓名,就需要将Book、Sell和Members三个表进行连接,才能查找到结果。
;交叉连接和内连接;表A; SELECT的查询对象由FROM子句指定,各个表用逗号分隔,这样就指定了交叉连接。
其格式为:
FROM 表名1 [ [AS] 别名1 ] [ , 表名2[ [AS] 别名2]] …
;
【例】 members表和sell表进行交叉连???。
SELECT Book.*, Sell.*
FROM Book, Sell
; 交叉连接潜在地产生数量非常大的行,因为可能得到的行数为每个表中行数之积。在这样的情形下,通常要使用WHERE子句设定条件来将结果集减少为易于管理的大小,这样的连接即为等值连接。
;交叉连接和内连接;
【例】 查找Bookstore数据库中客户订购的图书书名,订购册数和订购时间。
SELECT Book.书名, Sell.订购册数, Sell.订购时间