匹配数据库表的整行

时间:2014-04-15 09:41:27

标签: mysql database

假设我有一个包含Job_role,Exp_year和Job_id列的表。现在我想匹配包含一个Job_role,Exp_year和Job_id的整行。 Job_role,Exp_year和Job_id将由用户提供。现在我想要两个查询,一个匹配,另一个插入值,如果找不到它们。  我正在使用MySql。

1 个答案:

答案 0 :(得分:0)

1)SELECT  Job_id, Job_role, Exp_year FROM UserTable 
   WHERE (Job_id, Job_role,Exp_year) NOT IN 
      (SELECT Job_id, Job_role, Exp_year FROM YourTable);

您可以使用它来查看数据库中没有哪些条目。

2)Insert into TableName (SELECT  Job_id, Job_role, Exp_year FROM UserTable 
       WHERE (Job_id, Job_role,Exp_year) NOT IN 
          (SELECT Job_id, Job_role, Exp_year FROM YourTable));

您可以使用它来插入不存在的数据。让我知道结果。