SQL日常

简介: SQL日常

一个rq(日期)字段
需要统计A表中的数据数
需要统计B表中满足什么条件的数据数
A表与B表中的rq字段没有关系

如果以A表rq为主,B表中数据可能统计的不准确
如果以B表rq为主,A表中数据可能统计的不准确

解决办法:
select count(1) table_a_num,0 table_b_num from A
union all 
select 0 table_a_num,count(1) table_b_num from B

外面套上一层合计,加上group by即可

目录
相关文章
|
9月前
|
SQL HIVE
每天一道大厂SQL题
每天一道大厂SQL题
69 1
每天一道大厂SQL题
|
8月前
|
SQL Java 数据库连接
SQL中为什么不要使用1=1
本文探讨了在SQL查询中使用`1=1`的现象及其背后的原因与问题。开发人员有时使用`1=1`作为始终为真的条件来方便动态构建SQL语句,但这样做可能会带来性能问题,尽管现代数据库查询优化器可能能优化掉这种条件,但在复杂查询或特定系统中仍可能影响效率。此外,`1=1`还降低了代码的可读性和跨数据库的兼容性。建议使用更佳实践,如MyBatis的动态SQL标签或Entity Framework的函数式查询,以避免不必要的条件。代码质量的重要性在于每一行代码都应有其明确的目的,避免浪费计算资源。
109 0
|
SQL Oracle 关系型数据库
sql
sql
99 0
|
9月前
|
SQL 关系型数据库 MySQL
|
SQL Oracle 关系型数据库
SQL必知必会(三)
作用是从一个或多个表中检索信息
|
SQL
xttcnvrtbkupdest.sql
---- Convert the incremental backup (target convert) -- Inputs: cross-plaform backups set serveroutput on;set termout on;set verify off; DE...
860 0
xttstartupnomount.sql
connect / as sysdba; startup force nomount; exit;
735 0
|
SQL
SQL|你用过NOT BETWEEN吗?
image.png 如需显示不在上面实例范围内的网站,请使用 NOT BETWEEN: SELECT * FROM Websites WHERE alexa NOT BETWEEN 1 AND 20; 结果 image.png BETWEEN 操作符 选取介于两个值之间的数据范围内的值。
1007 0