欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【SQL】:子查询

程序员文章站 2022-06-01 20:22:45
...

SQL创建子查询,即嵌套在其他查询中的查询,利用子查询进行过滤。
在select语句中,子查询总是从内向外处理。
下面的语句,是查询出身份证号为******的客户持有产品,20190612日的行情信息

select * from tfundday where c_fundcode in (select distinct(c_fundcode)
                                            from tsharedetail 
                                            where c_fundacco in (select c_fundacco 
                                                                 from tcustinfo   
                                                                 where c_identityno=' ******'))
                       and d_date=20190612

使用子查询的另一个方法是创建计算字段
可以使用select count(*)对流水表中的行进行计数,且通过提供一条where子句来过滤某个特定客户,仅对该客户的流水进行计数。

select c_custname,
       c_fundacco,
       (select count(*) 
       from tsharedetail 
       where tsharedetail.c_fundacco=tcustinfo.c_fundacco)  as c_count
from tcustinfo 
where c_identityno='*****';
相关标签: 子查询