单选题 现有如下两个关系表:
职工(职工号,姓名,性别,年龄,职务,基本工资,职务津贴)
男职工(职工号,姓名,性别,年龄,基本工资)
要求将职工表中男职工的信息插入到男职工表中,以下SQL语句正确的是______。
A.INSERT INTO男职工(职工号,姓名,性别,年龄,基本工资)VALUES
SELECT * FROM职工 WHERE 性别='男'
B.INSET INTO男职工
SELECT * FROM 职工 WHERE 性别='男'
C.INSERT INTO 男职工 AS(
SELECT 职工号,姓名,性别,年龄,基本工资 FROM 职工 WHERE 性别='男'
D.INSERT INTO 男职工
SELECT 职工号,姓名,性别,年龄,基本工资 FROM 职工 WHERE 性别='男'

【正确答案】 D
【答案解析】[解析] 多行插入语句的格式是:
INSERT [INTO]<基本表名>[(<列名>,...)] SELECT子旬
选项A与选项C格式错误。在插入数据时,要保证从SELECT子句中所查询出来的数据的列类型、个数和次序与待插入表的列类型、个数与次序保持一致。如果是向表中所有列插入数据,则可以不指定<列名>列表。选项B中使用SELECT*将查询得到职工表中所有列的信息,即可查询得到7列数据,但是在男职工表中只包含5列,列的个数不匹配,因此导致插入失败。