完整的sql(连接、截取字段)总结
来源:互联网 发布:梦幻西游五彩娃娃数据 编辑:程序博客网 时间:2024/05/16 11:44
查询的总结:
一般查询之前需要对字段加索引,还有要优化,需要用到其他表,要做关联,现在有左连接,右连接,还有内连接
下面是一些连接的区别,大家认真看,
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行
还有一些总结:
比如那个sql的截取字段和那个正则表达式的
我这变就做身份证的:
下面是我写的一小点sql:
下面标红色的就是用正则表达式,查询的,还有字段截取(substr()这个也很重要)。
SELECT
a.orgcode AS orgcode,
a.departdate AS departdate,
a.routecode AS routecode,
a.routename AS routename,
a.totalnum AS totalnum,
a.type AS type,
NOW() AS createtime,
NOW() AS updatetime
FROM
(
SELECT
ss.departorgcode AS orgcode,
ss.departdate AS departdate,
ss.routecode AS routecode,
ss.routename AS routename,
count(*) AS totalnum,
CASE WHEN SUBSTR(remark, 1, 18) REGEXP '[0-9]{18}|[0-9]{17}X|[0-9]{15}' = 1 THEN
1
ELSE
0
END AS type
FROM
a ss
WHERE 1=1
-- AND ss.departorgcode=
AND ss.ticketstatus in (0,3)
AND DATE_FORMAT(ss.departdate,'%Y-%m-%d') BETWEEN :departdate_s
AND :departdate_e
GROUP BY
ss.departorgcode,
ss.departdate,
ss.routecode,
ss.routename
) AS a
这个sql 的具体也很简单,估计也能看懂,所以不用多解释。
具体的比较杂,请见谅,我是见到啥问题解决的,然后总结的,方便以后自己回顾,希望能给大家一些借鉴。还有一些总结:
比如那个sql的截取字段和那个正则表达式的
我这变就做身份证的:
下面是我写的一小点sql:
下面标红色的就是用正则表达式,查询的,还有字段截取(substr()这个也很重要)。
SELECT
a.orgcode AS orgcode,
a.departdate AS departdate,
a.routecode AS routecode,
a.routename AS routename,
a.totalnum AS totalnum,
a.type AS type,
NOW() AS createtime,
NOW() AS updatetime
FROM
(
SELECT
ss.departorgcode AS orgcode,
ss.departdate AS departdate,
ss.routecode AS routecode,
ss.routename AS routename,
count(*) AS totalnum,
CASE WHEN SUBSTR(remark, 1, 18) REGEXP '[0-9]{18}|[0-9]{17}X|[0-9]{15}' = 1 THEN
1
ELSE
0
END AS type
FROM
a ss
WHERE 1=1
-- AND ss.departorgcode=
AND ss.ticketstatus in (0,3)
AND DATE_FORMAT(ss.departdate,'%Y-%m-%d') BETWEEN :departdate_s
AND :departdate_e
GROUP BY
ss.departorgcode,
ss.departdate,
ss.routecode,
ss.routename
) AS a
这个sql 的具体也很简单,估计也能看懂,所以不用多解释。
阅读全文
1 0
- 完整的sql(连接、截取字段)总结
- sql截取字段的固定长度
- sql 字段截取匹配的方法
- 今天学到的,字段截取时间,字段连接方式
- SQL 截取字段
- SQL语句:字段的连接
- 完整截取字符串函数(sql)
- sql--substr--截取字段值
- mysql 查询(数据库字段连接及截取及日期)
- sql语句 截取某个字段的 年、月
- 截取简单SQL脚本中使用的表及字段
- string的字段截取
- 字段截取(数据库)
- SQL 截取某字段第一个特殊字符(#为示例)前的所有字符,若字段里没有特殊字符(#号)则取全部字段
- SQL Server连接字段的方法
- SQL的CONCAT()多个字段连接——拓展使用update批处理一个字段
- 横向连接字段(SQL文)
- sql查询字段连接
- 自定义圆形控件 RoundImageView
- 【LeetCode】Perfect Number 解题报告
- ViewPager 的适配器 PagerAdapter 、FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- Android TextView自动换行文字排版参差不齐的原因
- 在Json解析过程中,我为什么用object1.optInt ,和 object1.optString
- 完整的sql(连接、截取字段)总结
- Android 友盟分享躺过的几个坑,大坑,坑爹啊
- SVN 常识
- android线性渐变
- Double 数据保留两位小数二:直接截取小数后面两位,不进行四舍五入
- spring AOP自己见解
- Double 数据保留两位小数一:五舍六入
- git 和 github 关系?
- createFileMapping