我想从列表中选择我的ID满足条件的表

时间:2019-02-18 11:33:54

标签: python-3.x postgresql

我有一个列表,我想从条件列表中满足条件的Postgresql表数据中进行选择。

我环顾四周,我看到了解决方案,但它对我不起作用。我也尝试用./Appdefault export App

替换IN
LIKE

我得到:

  

psycopg2.ProgrammingError:“ ARRAY”附近的语法错误        第1行:... ilitycalculation.machine_events WHERE event_id IN ARRAY [59,6 ...

1 个答案:

答案 0 :(得分:0)

要选择满足SQL条件的行,您对运算符的使用将取决于您尝试提取的信息,在这方面,从数据库中获取更多详细信息将有助于确定您要具体完成的工作。

喜欢

在此特定示例中,您似乎希望使用LIKE运算符来选择以字母 s 结尾的事件ID的所有实例。例如假设我有某些国家的数据库,并希望选择以 d 结尾的国家。

select country from table where country like '%d';
   country   
-------------
 Ireland
 Finland
 Switzerland
(3 rows)

任何

现在,让我们以ANY为例。当我们希望选择任何符合指定条件的条目时使用此选项。回到上面的示例,假设我们正在使用假设的人口表,并且某些国家的人口比其他国家高。

我们希望选择人口超过1000万的任何国家。

select country from table where country = any (select country from table where population>10000000);

   country   
-------------
 South Korea
 Brazil
 Spain
 Italy
 United Kingdom
(5 rows)

这是两个如何使用LIKEAND的示例,对于您的情况,您应考虑尝试与每个运算符一起提取的特定信息。