检查另一个表的SQL查询

时间:2014-10-23 13:25:08

标签: sql

我有两张桌子:

  • TOOLS ( id | name | qt),这是所有设备的列表
  • TOOLSOUT ( idtools | qt ),这是
  • 之外的所有设备的列表

我想显示所有可用数量的设备。

如果TOOLS.id中的TOOLSOUT.idtools没有正常打印qt。如果TOOLSOUT.idtools中存在TOOLS.id(TOOLS.qt - TOOLS.qt)

如何撰写此查询?

1 个答案:

答案 0 :(得分:1)

尝试此查询。似乎这就是你要找的东西。

SELECT
    CASE 
        WHEN t2.idtools IS NULL 
        THEN t.qt 
        ELSE t.qt - t2.qt 
    END AS qt
FROM
TOOLS t
LEFT JOIN TOOLSOUT t2 ON t.id = t2.idtools