单选题 现有如下关系表:
职工(职工号,姓名,性别,年龄,职务,基本工资,职务津贴)
男职工(职工号,姓名,性别,年龄,基本工资)
要求将职工表中男职工的信息插入到男职工表中,以下SQL语句正确的是______。
  • A.insert into男职工(职工号,姓名,性别,年龄,基本工资)values Select * from 职工 where性别='男'
  • B.insert into 男职工 values Select * from 职工 where 性别='男'
  • C.insert into 男职工 as (select 职工号,姓名,性别,年龄,基本工资 from 职工 where性别='男')
  • D.insert into 男职工 select 职工号,姓名,性别,年龄,基本工资 from 职工 where性别='男'
【正确答案】 D
【答案解析】[解析] 插入单行数据的INSERT语句的格式为: INSERT[INTO]〈表名〉[(〈列名表〉)] VALUES(值列表)其功能是新增一个符合表结构的数据行,将“值列表”数据按表中列定义顺序或〈列名表〉中定义的顺序赋给对应的列名。使用单行插入语句时应注意:①值列表中的值与列名表中的列按位置顺序对应,要求它们的数据类型必须一致。②如果〈表名〉后边没有指明列名,则值列表中的值的顺序必须与表中列的顺序一致,且每一列均有值(可以为空)。