Mysql 单个查询而不是多个select语句

Mysql 单个查询而不是多个select语句,mysql,sql,select,Mysql,Sql,Select,您好,我陷入了SQL语句的困境。有人能帮我做一下陈述吗 表1 表2 选择客户标识,其中类别名称=房地产经纪人 给我一个客户ID列表。现在我使用它们从customers表中查找它们的所有名称、desc和url 我需要在一个查询中完成这项工作,并处理要显示在UX上的客户详细信息。我真的被困在如何做这件事上了 这是我所拥有的,我知道是错的 select * from customers where customer_id = Loop (select customer_id from categori

您好,我陷入了SQL语句的困境。有人能帮我做一下陈述吗

表1

表2

选择客户标识,其中类别名称=房地产经纪人

给我一个客户ID列表。现在我使用它们从customers表中查找它们的所有名称、desc和url

我需要在一个查询中完成这项工作,并处理要显示在UX上的客户详细信息。我真的被困在如何做这件事上了

这是我所拥有的,我知道是错的

select * from customers where customer_id = Loop (select customer_id from categories where category_name="Realtor");
将查询修改为JOIN查询,如

select c.* 
from customers c
join categories ca on c.customer_id = ca.customer_id
where ca.category_name='Realtor';

您可以在中或任何中或在任何存在中执行您想要的操作:

或:


非常感谢你,拉胡尔!
select * from customers where customer_id = Loop (select customer_id from categories where category_name="Realtor");
select c.* 
from customers c
join categories ca on c.customer_id = ca.customer_id
where ca.category_name='Realtor';
select *
from customers
where customer_id = ANY (select customer_id
                         from categories
                         where category_name = 'Realtor'
                        );
select *
from customers
where customer_id IN (select customer_id
                      from categories
                      where category_name = 'Realtor'
                     );