如何在检查条件时将值插入到sql表中?

时间:2015-05-09 06:31:52

标签: sql

我想将员工的详细信息插入到薪水大于5000的sql表中。如何编写此查询?我可以在insert查询中使用where子句吗?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

对于t-sql使用此

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

答案 2 :(得分:0)

首先,我们必须使用CHECK约束创建employee表。 例如 -

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

现在我们可以插入员工表了。 例如 -

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

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

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

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