2015-05-09 51 views
0

我想插入雇员的详细信息到SQL表中薪水大于5000.如何编写此查询?我可以在插入查询中使用where子句吗?如何在检查条件时将值插入到sql表中?

+5

哪个DBMS?什么是样本数据?什么是预期的输出? –

+0

给示例表valuessource表和目标表。 –

回答

0

首先我们要创建员工表CHECK约束。 例如 -

create table employee(varchar(45) ename, numeric salary CHECK(salary>5000)); 

现在,我们可以插入到employee表。 对于实施例 -

insert into employee values('abc', 4000); 

//它不会被插入到雇员表中。

insert into employee values('xyz', 6000); 

//将它插入到员工表中。

0

如果我正确理解您的问题,您希望将薪水大于5000的员工值插入另一个sql表中。这里是你可以做什么:

INSERT INTO SOME_SQL_TBL (NAME, SALARY) 
    SELECT 
     NAME, SALARY 
    FROM 
     EMPLOYEES 
    WHERE 
     SALARY > 5000; 
0

对于T-SQL使用该

Insert into destination_table_name (employeeId,salary) 
Select employeeId, salary from Employee where salary >5000