CREATE TABLE 表1(
姓名 VARCHAR(10),
性别 CHAR(2),
年龄 INT
)
INSERT INTO 表1
SELECT '张三', '男', 19 UNION
SELECT '李四', '女', 18 UNION
SELECT '王五', '男', 19 UNION
SELECT '赵六', '男', 18
CREATE TABLE 表2(
姓名 VARCHAR(10),
科目 CHAR(10),
成绩 INT
)
INSERT INTO 表2
SELECT '张三', '语文', 86 UNION
SELECT '张三', '数学', 75 UNION
SELECT '王五', '语文', 87 UNION
SELECT '张三', '英语', 67 UNION
SELECT '赵六', '数学', 91
SELECT A.姓名,B.性别,B.年龄,A.科目,A.成绩 FROM 表2 A,表1 B
WHERE A.姓名=B.姓名
UNION
SELECT 姓名,性别,年龄,NULL,NULL FROM 表1 WHERE 姓名 NOT IN (SELECT 姓名 FROM 表2) order by a.姓名