我有2张桌子
表A
id ifClosed
1 1
2 0
3 0
表B
id remittance
1 50.00
1 10.00
2 5.25
3 8.20
3 1.60
我需要这样做 从表b中选择所有记录,其中ifClosed列标记为' 0'
id remittance
2 5.25
3 8.20
3 1.60
我的试用版:
select * from table B where tableA.ifclosed = '0'
答案 0 :(得分:4)
使用JOIN子句
{{1}}
答案 1 :(得分:0)
这是一个基本的JOIN。查看JOINS
上的一些指南select *
from TableB
inner join TableA
on TableA.id = TableB.id
where TableA.ifClosed = 0
答案 2 :(得分:0)
检查一下:
select * from TableB b
where b.Id in (select a.Id from TableA a where a.IfClosed = '0')
答案 3 :(得分:0)
使用左对齐连接,以便仅显示表b中存在的ID。希望这有帮助
SELECT tableB。* FROM tableB LEFT OUTER JOIN tableA ON tableB.id = tableA.id 表格a.ifClosed = 0
答案 4 :(得分:0)
select
*
from
TableB
join TableA on TableA.id = TableB.id and TableA.IfClosed = 0
不需要where子句
答案 5 :(得分:0)
尝试此查询:
select * from tableB, tableA
where tableA.ifclosed = '0'
and tableA.id = tableB.id