我对如何在单个语句中完成此操作有点困惑。如果可能的话?
嘿,伙计,绝对可以。
您可以在另一个查询的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