如何从基于mysql中另一个表的表中进行选择

时间:2016-10-03 14:28:48

标签: mysql sql join where-clause

我有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'

6 个答案:

答案 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