从其他两个表填充第三个表(黑名单和白名单查询)(sqlite)

时间:2015-07-11 15:00:21

标签: java sqlite netbeans

我有两张桌子 表a:

name  number  noOfcol  price  color
john  1       4        2      green
phil  2       3        2      blue
harry 3       2        5      green
jack  4       5        6      red
jill  5       1        4      red

表b:

localName  noOfcol  price  color
monster    2        4      blue

我希望表c输出:

localName  name  number
  
monster    harry 3
monster    jill  5

所以这里发生的事情是,表c采用的是蓝色,并将它们列入黑名单,而那些未被列入黑名单,然后它确保价格至少与表b中列出的价格相同或更高,并且最后,它确保noOfcol至少相同或更少。我无法创建一个将为我执行此操作的查询。任何指针都将非常感激。 (我还计划使用netbeans将其实现到我的java应用程序中,但是现在查询是我需要的)

1 个答案:

答案 0 :(得分:0)

在:

SELECT b.localName,a.name,a.number FROM a,b WHERE a.color != b.color AND a.price >= b.price AND a.numOfCol <= b.numOfcol;

给出了这样的输出。 DEMO