電子工業出版社 SHING HOUSE DF ELECTRONCS 【例626】从样例数据库pubs的 authors表中查询名字( au fname列)以M开头的作 者的名( au fname列)和姓 au Iname列),并增加一个类型列(列名为type),列的内容为 Author;从样例数据库pubs的 employee表中查询名字( fname列)以M开头的雇员的名( fname 列)和姓(lnam列),并增加一个列,列的内容为 Employee;最后将两个查询的结果合并在 SELECt au fname, au lname Author as type from authors Where au fname LIKE M% UNION SELECT fname, Iname, Employee FRom employee WHERE fname LIKE 运行结果 au fname au lname Manuel Pereira Employee Margar Smith Employee Maria Larsson Employee Maria Pontes Employee Marjorie Author Mart Employee Martine tti Karttunen Employee Meander Authe Michael Author Michel Author Miguel Paolino Employee Morningstar Greene Author (所影响的行数为14行) 【例627】从样例数据库pubs的 authors表中查询名字( au fname列)以M开头的作 者的名( au fname列)和姓( au Iname列),并增加一个类型列列名为type),列的内容为 Author;从样例数据库pubs的 employee表中查询名字( fname列)以M开头的雇员的名( fname 列)和姓(nam列),并增加一个列,列的内容为有 Employee:最后将两个查询的结果合并 在一起,并按类型(type列)的升序进行排序 UsE pub SELECt au fname, au lname, Author as type from authors Where au fname LIKE M% UNION SELECt fname, Iname, Employee FroM emp loyee WherE fname LIKE M% ORDER BY type 运行结果:
【例 6.26】从样例数据库 pubs 的 authors 表中查询名字(au_fname 列)以 M 开头的作 者的名(au_fname 列)和姓(au_lname 列),并增加一个类型列(列名为 type),列的内容为 Author;从样例数据库pubs的employee表中查询名字(fname列)以 M开头的雇员的名(fname 列)和姓(lnam 列),并增加一个列,列的内容为 Employee;最后将两个查询的结果合并在 一起。 USE pubs SELECT au_fname, au_lname, 'Author' as type FROM authors WHERE au_fname LIKE 'M%' UNION SELECT fname, lname, 'Employee' FROM employee WHERE fname LIKE 'M%' 运行结果: au_fname au_lname type -------------------- ----------------------------- Manuel Pereira Employee Margaret Smith Employee Maria Larsson Employee Maria Pontes Employee Marjorie Green Author Martin Sommer Employee Martine Rance Employee Mary Saveley Employee Matti Karttunen Employee Meander Smith Author Michael O'Leary Author Michel DeFrance Author Miguel Paolino Employee Morningstar Greene Author (所影响的行数为 14 行) 【例 6.27】从样例数据库 pubs 的 authors 表中查询名字(au_fname 列)以 M 开头的作 者的名(au_fname 列)和姓(au_lname 列),并增加一个类型列(列名为 type),列的内容为 Author;从样例数据库pubs的employee表中查询名字(fname列)以 M开头的雇员的名(fname 列)和姓(lnam 列),并增加一个列,列的内容为有 Employee;最后将两个查询的结果合并 在一起,并按类型(type 列)的升序进行排序。 USE pubs SELECT au_fname, au_lname, 'Author' as type FROM authors WHERE au_fname LIKE 'M%' UNION SELECT fname, lname, 'Employee' FROM employee WHERE fname LIKE 'M%' ORDER BY type 运行结果:
電子工業出版社 JEUISHING HOUSE DF ELECTRONCS INDSTR au fname au lname Marjorie een Author Meander Smith Author Michel rance Author Greene Author Manuel Pereira Employ arson Employee Employe Savely tti (所影响的行数为14行) 可以看到,此例中UNON子句将两个查询语句的查询结果合并在了一起,并按类型(type 列)的升序进行了排序
au_fname au_lname type -------------------- ------------------------------ Marjorie Green Author Meander Smith Author Michael O'Leary Author Michel DeFrance Author Morningstar Greene Author Manuel Pereira Employee Margaret Smith Employee Maria Larsson Employee Maria Pontes Employee Martin Sommer Employee Martine Rance Employee Mary Saveley Employee Matti Karttunen Employee Miguel Paolino Employee (所影响的行数为 14 行) 可以看到,此例中 UNION 子句将两个查询语句的查询结果合并在了一起,并按类型(type 列)的升序进行了排序