当前位置: 首页 > news >正文

城市联盟网站怎么做链接地址

城市联盟网站怎么做,链接地址,深圳建筑装饰人才网,做外贸好的网站达梦DM SQL查询及联合查询 查询结果排序多表联合查询 这里继续讲解DM数据库的Sql查询操作 查询结果排序 为提高查询结果可读性,我们可以对查询结果按照一定顺序排列,或者也可以将列名替换成数字,例如 ORDER BY 1 DESC,意思是按第…

达梦DM SQL查询及联合查询

  • 查询结果排序
  • 多表联合查询

这里继续讲解DM数据库的Sql查询操作

查询结果排序

为提高查询结果可读性,我们可以对查询结果按照一定顺序排列,或者也可以将列名替换成数字,例如 ORDER BY 1 DESC,意思是按第一列进行升序排序

SELECT * FROM PY_PERIOD_CLAZZ WHERE ROWNUM < 5 ORDER BY ID DESC;SELECT * FROM PY_PERIOD_CLAZZ WHERE ROWNUM < 5 ORDER BY 1 DESC;

执行结果如图
在这里插入图片描述
如果想要进行多列排序的话,可以在 order by 后加两列,并分别标明 ASC, DESC。其中 ASC 表示升序,DESC 表示降序

SELECT * FROM PY_PERIOD_CLAZZ WHERE ROWNUM < 5 ORDER BY 2 ASC,1 DESC;

执行结果如图
在这里插入图片描述
说明:多列排序,若前面的列有重复,后面的排序才有用。即先通过前面的列将数据分组,再按照后面的列进行排序。
如果想按照客户手机号尾号的顺序排列,缩小查询范围,可以通过如下函数实现子串排序

SELECT USER_NAME AS 姓名, SUBSTR (PHONENUMBER, -4) AS 尾号 FROM SYS_USER WHERE ROWNUM < 5 ORDER BY 2;

查询结果如图
在这里插入图片描述
TRANSLATE 可实现字符替换,语法格式:TRANSLATE(expr,from_string,to_string),from_string 与 to_string 以字符为单位,对应字符逐个替换

SELECT TRANSLATE ('ab你好bcadefg', 'abcdefg', '1234567') AS new_str FROM DUAL;

执行结果如图
在这里插入图片描述
如果 to_string 为空,则直接返回空值

SELECT TRANSLATE ('ab你好bcadefg', 'abcdefg', '') AS new_str FROM DUAL;

执行结果如图
在这里插入图片描述
如果 to_string 对应的位置没有字符,from_string 中列出的字符将会被删除

SELECT TRANSLATE('11ab你好bcadefg','1abcdefg','1') AS new_str FROM DUAL;

查询结果如图
在这里插入图片描述

多表联合查询

使用 union 或者 union all 关键字合并多个结果集时,对应的列数必须一致,列的数据类型必须匹配。当其中一个结果集的列数不满足要求时,可以使用 NULL 或者 空字符串 填充

--  使用 NULL 填充
SELECT USER_ID, USER_NAME FROM SYS_USER WHERE ROWNUM < 5
UNION ALL
SELECT 11, NULL FROM DUAL;

查询结果如图
在这里插入图片描述

-- 使用 '' 填充SELECT USER_ID, USER_NAME FROM SYS_USER WHERE ROWNUM < 5UNION ALLSELECT 11, '' FROM DUAL;

查询结果如图
在这里插入图片描述
注意:如果存在 order by 子句,必须添加到 union 和 union all 的最后。
union all 用于合并两个结果集,但是会出现重复数据,比如

SELECT * FROM SYS_USER WHERE USER_ID=1 OR USER_NAME='若依';

or查询返回一条数据,结果正确
在这里插入图片描述
使用union all 合并结果集的话

SELECT * FROM SYS_USER WHERE USER_ID=1UNION ALLSELECT * FROM SYS_USER WHERE USER_NAME='若依';

查询结果重复了
在这里插入图片描述
使用union的话就可以了

SELECT * FROM SYS_USER WHERE USER_ID=1UNION SELECT * FROM SYS_USER WHERE USER_NAME='若依';

查询结果
在这里插入图片描述
说明:使用 union all 替换 or,执行计划更高效,出现重复行时,使用 union 去重。
EXCEPT 获取第一个结果集的数据,然后排除第二个结果集的数据,类似减法运算

CREATE TABLE dept AS SELECT dept_id FROM SYS_USER;INSERT INTO dept VALUES (888),(999),(3004); COMMIT;SELECT dept_id FROM dept EXCEPT SELECT dept_id FROM SYS_USER;

查询结果如图
在这里插入图片描述
查询含有 null 值的行时,如果包含 IN、NOT IN 要注意两者的区别。IN 相当于 OR, 而 NOT IN 相当于 AND,比如

SELECT * FROM SYS_USER WHERE user_id IN (1,2,NULL);

查询出数据库的2条数据,

SELECT * FROM SYS_USER WHERE user_id not in (1,2,NULL);

并未查询出数据,因为 NOT IN 的逻辑是 1 AND 2 AND NULL。当 NOT IN 后面跟的子查询返回的列存在 NULL 值,可能得不到正确的结果。
内连接:完全满足连接条件的记录

SELECT * FROM SYS_USER t1,DEPT t2 WHERE t1.DEPT_ID=t2.DEPT_ID;SELECT * FROM SYS_USER t1 JOIN DEPT t2 on (t1.DEPT_ID=t2.DEPT_ID);

查询结果如图
在这里插入图片描述
左外连接:结果不仅包含满足条件的记录,还包含位于左表中不满足条件的记录,此时右表的记录显示为 NULL

SELECT t1.USER_NAME,t2.DEPT_ID FROM SYS_USER t1 LEFT OUTER JOIN DEPT t2 on (t1.DEPT_ID=t2.DEPT_ID);

查询结果如图
在这里插入图片描述
右外连接:结果不仅包含满足条件的记录,还包含位于右表中不满足条件的记录,对应的左表的记录显示为 NULL

SELECT t1.USER_NAME,t2.DEPT_ID FROM SYS_USER t1 RIGHT OUTER JOIN DEPT t2 on (t1.DEPT_ID=t2.DEPT_ID);

查询结果如图
在这里插入图片描述
全外连接:结果不仅包含满足条件的记录,还会包含位于两边表中所有不满足条件的记录,对应的两边表的记录显示为 NULL

SELECT t1.USER_NAME,t2.DEPT_ID FROM SYS_USER t1 FULL OUTER JOIN DEPT t2 on (t1.DEPT_ID=t2.DEPT_ID);

查询结果如图
在这里插入图片描述
自连接:表和自身进行连接,自连接查询至少要对一张表起别名,否则,服务器无法识别要处理的是哪张表。

http://www.ds6.com.cn/news/36449.html

相关文章:

  • 华为公司网站建设案例分析百度搜索排名规则
  • 十大那种直播软件东莞网站推广优化公司
  • 网站建设怎么添加图片上去宁波seo推广哪家好
  • 做网站最好的软件aso优化注意什么
  • 猪八戒类似网站开发成本郑州百度搜索优化
  • 建设银行网站在线客服是真的吗网站申请流程
  • 公司官方网站一般什么公司做seo服务内容
  • 中文做网站惠州百度推广排名
  • 做创意美食的视频网站有哪些搜狗seo快速排名公司
  • 手机做网站软件杭州seo服务公司
  • 使用别人网站代码做自己的网站长尾关键词挖掘
  • 医疗网站的建设设计要注意什么问题百度首页排名优化哪家专业
  • 望都网站建设一个免费的网站
  • 鞍山网站制作招聘网襄阳网站推广优化技巧
  • 动态asp.net网站开发教程企业管理软件管理系统
  • 旅游网站设计规划书免费发布信息网
  • 有没有专门做花鸟鱼虫的网站百度的搜索引擎优化
  • 做网站最好要买什么东西关键词点击优化工具
  • 郑州网站开发汉狮seo数据优化
  • 佛山顺德网站制作公司德州seo优化
  • 怎么用ftpxp做网站如何做网络推广赚钱
  • 做网站需要工具seo短视频网页入口引流下载
  • 邢台网站制作费用宁波seo网络推广渠道介绍
  • 做任务挣钱的网站app百度广告推广费用一年多少钱
  • wordpress 怎么迁移武汉seo论坛
  • 做网站包含什么职位整站优化要多少钱
  • 衡水做淘宝网站建设google图片搜索
  • 做网站页面企业培训课程体系
  • 公司网站一年费用安徽搜索引擎优化
  • 建设银行泰安分行网站长沙seo公司排名