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



我有两个表表一:

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至少等于或低于表b。我有麻烦创建一个查询,将为我做到这一点。任何提示都将非常感激。(我也计划实现这到我的Java应用程序,使用netbeans,但现在查询是我需要的)

The:

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;

给出了这样的输出。演示

最新更新