我有table master: barangtable view: v_barang
我有这个查询:

SELECT v_barang.part_number , barang.total FROM v_barangINNER JOIN barang WHERE v_barang.id_item = barang.id_item


但在查询显示结果之前,我想从表barang检查
if stock.barang >= 1显示查询,否则不显示。

最佳答案

您可以使用EXISTS:

select * from v_barang where id_kategori = 2
                AND exists(select * from barang where stock.barang >= 1)


Exists确保子查询返回一些记录,并且如果子查询没有返回任何记录,则整个查询将没有结果。

根据OP注释查询,您可以执行以下操作:

SELECT v_barang.part_number , barang.total FROM v_barang
     INNER JOIN barang ON v_barang.id_item = barang.id_item WHERE barang.total >= 1

10-04 20:18