
sql
不拘于世的正义感正能量
不拘于世的正义感正能量
展开
-
plsql语法上手
简单的plsql语句块1.helloworld-- 1.在命令行窗口 这样才有输出结果set serveroutput on-- 简单的helloworlddeclare-- 声明的变量 类型 游标begin -- 程序的执行部分(类似Java中的main方法) dbms_output.put_line('helloworld');-- exception -- 针对begin块中出现的异常,提供异常的处理机制 -- when then -- when thene原创 2021-02-06 18:14:32 · 293 阅读 · 1 评论 -
sql(3) - UNION ALL 和UNION
要将来自多个表的数据组织到一起,就像将一个结果集叠加到另一个上面一样。这些表不必有相同的关键字,但是,它们对应列的数据类型和列数应相同。示例,使用union allselect name,'demo' from demo union all select create_by,'test_person' from test_person;使用 union总结:这些表不必有相同的关键字,但是,它们对应列的数据类型和列数应相同。UNION具有去重的效果...原创 2020-09-09 22:58:57 · 130 阅读 · 0 评论 -
sql(2)-小技巧总结
小技巧分享最近看到一些sql的小技巧,跟大家分享一下1.从表中随机返回n条数量(以mysql为例)mysql使用内置函数Rand()表结构数据如下(现有随便一张表演示效果)查询全表select * from sys_menu;随机返回五条数据select menu_id, rand() as 随机 from sys_menu order by rand() limit 5;总结:在order by 字句中使用函数时,则按函数在每一行的计算结果排序拓展 (其他数据库使用的原创 2020-09-06 23:03:17 · 139 阅读 · 0 评论 -
sql(1)-在select语句中使用条件逻辑(使用case表达式)
要在select 语句中,对数值使用if-else操作的话,可以使用case表达式完成结果集查询(oracle中常用decode函数,更为高效)1.表结构如下(随便找个表演示)CREATE TABLE `sys_menu` ( `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID', `menu_name` varchar(50) NOT NULL COMMENT '菜单名称', `parent_id` bigint(20).原创 2020-09-06 22:23:45 · 2557 阅读 · 0 评论