Sql 比较输入数组和postgres表中的数据-查找相同的
例如,我有一个名称数组:Sql 比较输入数组和postgres表中的数据-查找相同的,sql,arrays,postgresql,Sql,Arrays,Postgresql,例如,我有一个名称数组: ['andrew','vasya','oleg'] 我还将一些数据输入数据库: name age id andrey 12 23432 andrew 13 32432 我想通过一个请求进行检查,以获取数据库中与数组中同名的所有值。它应该返回给我['andrew']响应。这意味着在我的数组中存在一个与列name中的值相同的db。我能来吗 我可以用下一种方法:从db中获取所有值,并使用某种排序循环进行比较,但速度会很慢。您可以使用=ANY运算
['andrew','vasya','oleg']
我还将一些数据输入数据库:
name age id
andrey 12 23432
andrew 13 32432
我想通过一个请求进行检查,以获取数据库中与数组中同名的所有值。它应该返回给我['andrew']
响应。这意味着在我的数组中存在一个与列name
中的值相同的db。我能来吗
我可以用下一种方法:从db中获取所有值,并使用某种排序循环进行比较,但速度会很慢。您可以使用
=ANY
运算符:
select *
from the_table
where name = any (array['andrew','vasya','oleg'] );
谢谢)非常有帮助)是否返回相同的值?