检查多个表中是否存在查询

时间:2018-12-07 13:05:23

标签: python pandas

我有多个这样的表

Table P(x,y)      Table Q(x, y)     Table R(x)      Table T(x)    
x   y                  x    y              x               x       
0   1                  1    0              0               0       
0   2                  2    1              1               1        
1   2                                      3               2       
                                                           3

如何检查python中所有上述多个表中是否存在一个x1,y1,x2,y2满足P(x1,y1)^ R(x1)^ T(x2)^ P(x2,y2) ?

1 个答案:

答案 0 :(得分:0)

您可以在一个查询中执行。您必须在Pyhon progarm中创建查询,并将X1,X2,Y1,Y2替换为参数

select 
ifNUll((select true from P where x=X1 and y=Y1),False)
and
ifNUll((select true from Q where y=Y1 and x=X2),False)
and
ifNUll((select true from R where x=X1),False)
and
ifNUll((select true from T where x=X2),False)
as 
ConditionFound