如何将行数据与值数组进行匹配

时间:2017-04-12 20:22:13

标签: sql ruby sqlite

有没有一种很好的方法来检查SQL列中的匹配,使用数据数组,而不必如图所示循环?假设url数组有100多个链接,下面只是一个例子。

url = ["www.site1.com", "www.site2.com"]
url.each do |url|
    match = db.execute("SELECT 1 FROM ListData WHERE Link=? ", url)
    if match[0][0] == 1
       flag = true
    end
end

1 个答案:

答案 0 :(得分:0)

像这样使用WHERE IN子句:

SELECT 1 FROM ListData WHERE Link IN ('www.site1.com','www.site2.com')