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'] );
谢谢)非常有帮助)是否返回相同的值?