![](https://img-blog.csdnimg.cn/3d33f0ab81114309a082e585192f44c5.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL数据库
SQL数据库
DeMonnnnnn
I decide what tide to bring. 我的命运,由我做主。
展开
-
SQL 根据A表往B表中添加默认数据
例如:有一个user表和message表,要根据user的用户id,在message表中根据每个id生成一条默认数据。SQLite写法INSERT INTO "message" ( "conversation", "msgid", "msgtime", "msgdirection", "isread", "isacked", "isdelivered", "islistened", "status", "msgbody", "msgtype", "bodytype", "se原创 2021-06-03 17:53:52 · 233 阅读 · 0 评论 -
SQL 存在A表而不在B表中的数据
查询A、B两表使用ID关联,找出ID存在A表,但是不存在B表的数据。select distinct A.ID from A where A.ID not in (select ID from B)删除A、B两表使用ID关联,删除ID存在A表,但是不存在B表的数据。deletefrom A where A.ID not in (select ID from B)参考https:/...原创 2019-03-20 14:46:42 · 3937 阅读 · 0 评论 -
SQL 删除表中的重复数据
如下删除inspectionreport表中inspectionid重复的数据,SQL语句如下:DELETE FROM inspectionreport WHERE inspectionid IN ( SELECT inspectionid FROM inspectionreport GROUP BY inspectionid HAVING count( inspectionid )...原创 2019-03-20 11:41:57 · 1427 阅读 · 0 评论 -
数据库Oracle与Mysql语法对比:选择结构
CASE 语句适用于分情况的多分支处理,可有以下三种用法。Oracle1.基本 CASE 结构语句的语法如下: CASE 选择变量名 WHEN 表达式 1 THEN 语句序列 1 WHEN 表达式 2 THEN 语句序列 2 WHEN 表达式 n THEN 语句序列 n ELSE 语句序列 n+1 END CASE; 在整个结构中,原创 2016-11-11 14:07:49 · 940 阅读 · 0 评论 -
数据库Oracle与Mysql语法对比:联结(Join)
在SQL标准中规划的(Join)联结大致分为下面四种:1. 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。2. 外联结:分为外左联结和外右联结。 左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是最后出来的记录集会包括表A的全部记录。 右联结A、B表的结果和左联结B、A的结果是一样的,也原创 2016-10-31 23:52:37 · 1622 阅读 · 0 评论 -
数据库Oracle与Mysql语法对比:集合运算
集合并集Oracle&&Mysql关键字:UNION 并集,合并两个操作的结果,去掉重复的部分 UNION ALL 并集,合并两个操作的结果,保留重复的部分 例:查询部门 10 和部门 20 的所有职务 Oracle&&Mysql: SELECT job FROM emp WHERE deptno=10 UNION SELECT job FROM emp原创 2016-10-31 23:47:47 · 793 阅读 · 0 评论 -
数据库Oracle与Mysql语法对比:组函数的嵌套使用
组函数的嵌套使用例:求各部门平均工资的最高值:Oracl: SELECT max(avg(sal)) FROM emp GROUP BY deptno; Mysql: select max(avg_sal) from (select avg(sal) as avg_sal from emp group by deptno) as A;p原创 2016-10-31 23:03:08 · 1555 阅读 · 2 评论 -
数据库Oracle与Mysql语法对比:触发器
Oracle创建 DML 触发器需要 CREATE TRIGGER 系统权限。 创建 DML 触发器的语法如下: CREATE [OR REPLACE] TRIGGER 触发器名 {BEFORE|AFTER|INSTEAD OF} 触发事件 1 [OR 触发事件 2…] ON 表名 WHEN 触发条件 [FOR EACH ROW] D原创 2016-11-11 18:35:07 · 830 阅读 · 0 评论 -
数据库Oracle与Mysql语法对比:分支结构
Oracle分支结构是最基本的程序结构,分支结构由 IF 语句实现。 使用 IF 语句,根据条件可以改变程序的逻辑流程。IF 语句有如下的形式: IF 条件 1 THEN 语句序列 1; [ELSIF 条件 2 THEN 语句序列 2; ELSE 语句序列 n;] END IF; 其中: 条件部分是一个逻辑表达式,值只能是真(TRUE)、假(FA原创 2016-11-11 13:42:13 · 744 阅读 · 0 评论 -
数据库Oracle与Mysql语法对比:变量赋值
OraclePL/SQL程序的基本单元是块(BLOCK),块就是实现一定功能的逻辑模块。一个PL/SQL 程序由一个或多个块组成。块有固定的结构,也可以嵌套。一个块可以包括三个部分,每个部分由一个关键字标识。 块中各部分的作用解释如下: (1) DECLARE:声明部分标志。 (2) BEGIN:可执行部分标志。 (3) EXCEPTION:异常处理部分标志。 (4) E原创 2016-11-11 13:02:38 · 1113 阅读 · 0 评论 -
数据库Oracle与Mysql语法对比:循环结构
循环结构是最重要的程序控制结构,用来控制反复执行一段程序。比如要进行累加,则可以通过适当的循环程序实现。PL/SQL 循环结构可划分为以下 3 种: 基本 LOOP 循环。 FOR LOOP 循环。 WHILE LOOP 循环。 Oracle1.基本 LOOP 循环基本循环的结构如下: LOOP –循环起始标识 语句 1; 语句原创 2016-11-11 13:54:56 · 1014 阅读 · 0 评论 -
数据库Oracle与Mysql语法对比:存储过程
Oracle创建和删除存储过程创建存储过程,需要有 CREATE PROCEDURE 或 CREATE ANY PROCEDURE 的系统 权限。该权限可由系统管理员授予。创建一个存储过程的基本语句如下: CREATE [OR REPLACE] PROCEDURE 存储过程名[(参数[IN|OUT|IN OUT] 数据类型…)] {AS|IS} [说明部分]原创 2016-11-11 18:14:59 · 1483 阅读 · 0 评论 -
数据库Oracle与Mysql语法对比:函数
Oracle创建和删除存储函数创建函数,需要有 CREATE PROCEDURE或CREATE ANY PROCEDURE 的系统权限。 该权限可由系统管理员授予。创建存储函数的语法和创建存储过程的类似,即 CREATE [OR REPLACE] FUNCTION 函数名[(参数[IN] 数据类型…)] RETURN 数据类型 {AS|IS} [说明部原创 2016-11-11 18:23:23 · 1117 阅读 · 0 评论