【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='*****';