SQL 别名alias、临时表、as、三表inner joi

https://blog.csdn.net/qq_39019865/article/details/80769042
《INNER JOIN连接两个表、三个表、五个表的SQL语句》
使用多表链接虽然可行,但是运行时间特别长,仅查询一天的数据就可能用上12000+毫秒的时间

使用如下的别名表、临时表,并且注意where条件的先后顺序,可以将相同日期范围的查询时间缩短到4000毫秒
Reference: https://blog.csdn.net/zark721/article/details/63680532


SELECT c.accessdatetime, c.user_cd, c.url, d.category_code
FROM (select a.accessdatetime, a.user_cd, a.url, a.series_code 
from raw_behavior.cn_trn_visit a 
INNER JOIN master.view_cust_info b 
ON a.user_cd=b.user_code 
where a.accessdatetime between '2019-01-01' and '2019-01-02' and a.user_cd is not null 
and a.series_code is not null and a.url like '%https://www.misumi.com.cn/vona2/detail/%'
and b.job_detail='设计、技术人员')
as c 
INNER JOIN raw_master.mdm_m_ginner_inner11_chn d 
ON c.series_code=d.series_code;

所以说,并不是写通顺,没有语法错误就可以了。进程会不会死掉、查询的效率——都是我们需要不断学习的问题。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Joi 是一个用于 JavaScript 的强大的对象模型验证库。它可以用来验证和转换复杂的数据结构,如表单输入、API 请求和配置文件。Joi 提供了一组强大的验证规则和函数,可以轻松定义和应用对输入数据的验证逻辑。 Joi 的主要特点包括: 1. 可以通过链式调用来定义验证规则,使代码更加清晰和易读。 2. 支持各种类型的验证,包括字符串、数字、日期、枚举、数组、对象等。 3. 支持自定义验证规则和错误消息。 4. 提供丰富的验证函数,如必需字段、字符串长度、正则表达式匹配、数值范围、枚举值等。 5. 支持异步验证和自动转换。 6. 可以通过 `.validate()` 方法对数据进行验证,并返回验证结果。 以下是一个使用 Joi 进行表单验证的示例: ```javascript const Joi = require('joi'); // 定义验证规则 const schema = Joi.object({ username: Joi.string().alphanum().min(3).max(30).required(), password: Joi.string().pattern(new RegExp('^[a-zA-Z0-9]{3,30}$')).required(), email: Joi.string().email({ minDomainSegments: 2, tlds: { allow: ['com', 'net'] } }).required(), age: Joi.number().integer().min(18).max(99).required(), }); // 准备待验证的数据 const data = { username: 'john123', password: 'Password123', email: 'john@example.com', age: 25, }; // 进行验证 const result = schema.validate(data); // 输出验证结果 if (result.error) { console.log(result.error.details); } else { console.log('Validation passed'); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值