我有一张桌子:
#tabel barang
kdgudang | kdbarang | stok |
g01 a01 12
g01 a02 25
g02 a01 5
g01 a03 7
我只想显示kdbarang
= kdgudang
和g01
的{{1}},结果为g02
kdbarang
。
有人能告诉我什么是查询显示它?
我想要的查询是不
a01
但有些查询如
SELECT * FROM barang WHERE kdbarang = 'a01'
答案 0 :(得分:2)
这就是我所做的。它返回我的预期:
Select distinct kdbarang from barang
where kdgudang = 'g02' and kdbarang in (
SELECT distinct kdbarang FROM barang where kdgudang = 'g01'
)
如果你和我有同样的情况,可能会有所帮助
答案 1 :(得分:0)
试试这个:
SELECT * FROM barang WHERE (( kdgudang = 'g01' or kdgudang = 'g02') and kdbarang = 'a01');
答案 2 :(得分:0)
如果您尝试检索特定字段,请提及特定字段名称,而不是*
(返回所有字段)。
试试这个:
SELECT kdbarang FROM barang WHERE kdgudang = 'g01' or kdgudang = 'g02';
答案 3 :(得分:0)
您也可以尝试
SELECT kdbarang
FROM barang
WHERE kdgudang in ('g01','g02')
GROUP BY kdbarang
HAVING COUNT(DISTINCT kdbarang ) > 0
首先尝试它,你应该看到它们都添加了应该删除它们。