是否有可能用MySQL搜索一个值,并与它的结果使用那些在一个语句中完成搜索?



我对如何在单个语句中完成此操作有点困惑。如果可能的话?

ip0goto.com10.0.0.20goto2.com10.0.0.30goto2.com10.0.0.3

嘿,伙计,绝对可以。

您可以在另一个查询的FROM语句中使用一个SQL查询的结果集。

Select * from (Select name from 'Table' where domain = "goto.com");

本文将进一步介绍:https://learnsql.com/blog/sql-nested-select/

你也可以在WHERE子句中使用嵌套SQL

根据您的评论,您可以使用这两种方法(也许还有其他方法)。

。您可以对名称

使用子查询
select name,type,domain
from test_tbl 
where name in ( select name 
from test_tbl 
where ip='10.0.0.5')
and type='0';

B。您可以使用内连接,但在这种情况下,我不推荐使用。

select t1.name,t1.type,t1.domain
from test_tbl t1
inner join
(
select name,type 
from test_tbl 
where ip='10.0.0.5'
) t2 on t1.name=t2.name
and t1.type='0';

演示:https://www.db-fiddle.com/f/7yUJcuMJPncBBnrExKbzYz/123

相关内容

最新更新