MySQL 查询不在数据集合中的数据库,并统计查询集合中数字资产数量的 SQL 语句
假设条件
1、我们有两个数据库表:
databases
:存储所有数据库的名称和数字资产数量。
target_databases
:存储我们想要查询的数据库集合。
databases
表结构:
“`sql
CREATE TABLE databases (
db_name VARCHAR(255),
asset_count INT
);
“`
target_databases
表结构:
“`sql
CREATE TABLE target_databases (
db_name VARCHAR(255)
);
“`
2、我们需要查询出不在target_databases
集合中的数据库,并统计这些数据库中数字资产的总数量。
SQL 语句
SELECT SUM(d.asset_count) AS total_assets FROM databases d WHERE d.db_name NOT IN (SELECT db_name FROM target_databases);
语句解释
SELECT SUM(d.asset_count) AS total_assets
:选择databases
表中的asset_count
字段,并使用SUM
函数计算不在目标集合中的数据库的总资产数量。
FROM databases d
:指定查询的主表为databases
,并为其设置别名d
以简化查询。
WHERE d.db_name NOT IN (SELECT db_name FROM target_databases)
:筛选出那些其db_name
不在target_databases
表中的记录。
这个查询将返回不在target_databases
集合中的数据库的总数字资产数量。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1121818.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复