Sql:如何正确检查是否存在与3列匹配的记录

时间:2014-05-12 10:11:17

标签: sql

我已经阅读了论坛,但我找不到任何示例或答案来检查多列的现有记录。

问题: 如果匹配3列,则检查条目是否存在。如果2列条目匹配不计为现有记录,则表中有9列。

1 个答案:

答案 0 :(得分:1)

SELECT COUNT(id) AS existing_row_count FROM tablename WHERE col1 = ? AND col2 = ? AND col3 = ?

如果existing_row_count返回大于零,那么我们可以说至少有一个匹配。你也可以试试这个:

SELECT id FROM tablename WHERE col1 = ? AND col2 = ? AND col3 = ?

因此,您可以获得匹配的行ID号。如果我们将这两个查询结合起来:

SELECT id, COUNT(id) AS existing_row_count FROM tablename WHERE col1 = ? AND col2 = ? AND col3 = ?