Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于mysql中的另一个表从一个表中进行选择_Mysql_Sql_Join_Where Clause - Fatal编程技术网

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

如何基于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

我有两张桌子

表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'
使用连接子句

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-这可能是一种职业竞争。我没有斧头可磨;我只是意识到,在这里,这种资源往往会遭到人们的反对。