電子工業出版社 NG HOUSE DF ELECTRONCS INDSTE 【例628】在样例数据库pubs中查询在同一城市的出版社和作者的信息 USE pub SELECT p pub name, p city, a au fname, a au_ Iname FROM publishers As p INNER Join authors As a oN p. city a city 运行结果: pub_name au fname au lname Algodata Infosystems eley Algodata Infosystems kelly Abraham (所影响的行数为2行) 此例中,出版社信息与作者信息在两个不同的表中,要查询在同一城市的出版社和作者 的信息,需从两个表中查询数据,这里使用了内连接查询到了所需的数据。从查询结果来看, 不符连接条件的记录都被丢弃了,只留下两条符合条件的记录。在内连接中,连接的结果是 从两个表的组合中挑选出符合连接条件的数据,如果数据无法满足连接条件则将其丢弃。此 例中,在连接条件中使用了“=”运算符,当然还可以使用前面提到的其它运算符。 【例629】在样例数据库pubs的 authors表中查询有相同邮政编码的作者。 USE pubs SELECT al. au fname, al. au Iname, al. zip FROM authors As al INNER JOiN authors As a2 oN al. zip = a2. zi Where al. au ida2 au id ORDER BY al. zip 运行结果 au fname au lname Zip Albert Ringer Ringer Sheryl Hunter Dean Straigh 94609 Livia Karsen 94609 Dirk Karsen 94609 94609 Dirk Stringer 94609 Bennet Cheryl Carson 94705 (所影响的行数为12行)【例 6.28】在样例数据库 pubs 中查询在同一城市的出版社和作者的信息 USE pubs SELECT p.pub_name, p.city, a.au_fname, a.au_lname FROM publishers AS p INNER JOIN authors AS a ON p.city = a.city ORDER BY pub_name 运行结果: pub_name city au_fname au_lname ---------------------------------------- ------------------------- Algodata Infosystems Berkeley Cheryl Carson Algodata Infosystems Berkeley Abraham Bennet (所影响的行数为 2 行) 此例中,出版社信息与作者信息在两个不同的表中,要查询在同一城市的出版社和作者 的信息,需从两个表中查询数据,这里使用了内连接查询到了所需的数据。从查询结果来看, 不符连接条件的记录都被丢弃了,只留下两条符合条件的记录。在内连接中,连接的结果是 从两个表的组合中挑选出符合连接条件的数据,如果数据无法满足连接条件则将其丢弃。此 例中,在连接条件中使用了“=”运算符,当然还可以使用前面提到的其它运算符。 【例 6.29】在样例数据库 pubs 的 authors 表中查询有相同邮政编码的作者。 USE pubs SELECT a1.au_fname, a1.au_lname,a1.zip FROM authors AS a1 INNER JOIN authors AS a2 ON a1.zip = a2.zip WHERE a1.au_id<>a2.au_id ORDER BY a1.zip 运行结果: au_fname au_lname zip -------------------- ------------------- Albert Ringer 84152 Anne Ringer 84152 Sheryl Hunter 94301 Ann Dull 94301 Dean Straight 94609 Livia Karsen 94609 Dirk Stringer 94609 Livia Karsen 94609 Dean Straight 94609 Dirk Stringer 94609 Abraham Bennet 94705 Cheryl Carson 94705 (所影响的行数为 12 行)