如何基于mysql中的另一个表从一个表中进行选择
我有两张桌子 表A如何基于mysql中的另一个表从一个表中进行选择,mysql,sql,join,where-clause,Mysql,Sql,Join,Where Clause,我有两张桌子 表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
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'
使用连接子句
SELECT tableB.*
FROM tableB JOIN tableA ON tableB.id=tableA.id
WHERE tableA.ifClosed = 0
使用连接子句
SELECT tableB.*
FROM tableB JOIN tableA ON tableB.id=tableA.id
WHERE tableA.ifClosed = 0
这是一个基本连接。查看一些关于gidance的文章
这是一个基本连接。查看一些关于gidance的文章 选中此项:
select * from TableB b
where b.Id in (select a.Id from TableA a where a.IfClosed = '0')
选中此项:
select * from TableB b
where b.Id in (select a.Id from TableA a where a.IfClosed = '0')
使用省略连接,以便仅显示表b中存在的ID。希望这有帮助 选择表B* 从tableB左外侧连接tableB.id=tableA.id上的tableA
其中table a.ifClosed=0使用省略连接,以便仅显示表b中存在的ID。希望这有帮助
select
*
from
TableB
join TableA on TableA.id = TableB.id and TableA.IfClosed = 0
选择表B*
从tableB左外侧连接tableB.id=tableA.id上的tableA
其中tableA.ifClosed=0
select
*
from
TableB
join TableA on TableA.id = TableB.id and TableA.IfClosed = 0
不需要where子句
不需要where子句尝试此查询:
select * from tableB, tableA
where tableA.ifclosed = '0'
and tableA.id = tableB.id
请尝试以下查询:
select * from tableB, tableA
where tableA.ifclosed = '0'
and tableA.id = tableB.id
使用表间连接虽然所有答案都是完全可以接受的,但这是一个可以通过任何初学者教科书的第一章或@SamSegers提到的本网站文档轻松回答的问题。我建议去www.w3schools.com这样的地方获取这一级别的SQLsupport@Gallus@Gallus-这可能是一种职业竞争。我没有斧头可磨;我只是意识到,在这里,人们往往不喜欢这个资源。使用表之间的连接虽然所有答案都是完全可以接受的,但这是一个可以通过任何初学者教科书的第一章或@SamSegers提到的本网站文档轻松回答的问题。我建议去www.w3schools.com这样的地方获取这一级别的SQLsupport@Gallus@Gallus-这可能是一种职业竞争。我没有斧头可磨;我只是意识到,在这里,这种资源往往会遭到人们的反对。