sql语句
聆听HJ
我们终于到了小时候最羡慕的年龄,但却没有成为小时候最想成为的人。
展开
-
Oracle计算年龄
Oracle计算年龄原创 2023-06-14 14:52:31 · 7739 阅读 · 0 评论 -
postgresql取数字的整数部分 trunc函数
postgresql取数字的整数部分 trunc函数原创 2022-06-28 10:51:20 · 1718 阅读 · 0 评论 -
Oracle数据库如何查看表中索引
1、查看表中有哪些索引select * from user_indexes where table_name = '表名'或者select * from all_indexes where table_name = '表名'2、查看表中索引对应哪些列select * from user_ind_columns where table_name='表名'注意:表明根据实际写,比如USER表名不能写成user...原创 2022-04-21 20:11:57 · 26242 阅读 · 2 评论 -
like 和 instr的查询效率(模糊查询优化)
select name from user where instr(id, '公司')> 0; 等价于 select name from user where id like '%公司%';LIKE查询一次,就走一次全表扫描,效率非常慢同样的效果,现在来换做INSTR函数来执行,时间上的差异很明显,INSTR在一瞬间执行完成,因为这个是查找的字段,而非走全表扫描。...原创 2022-04-20 12:15:11 · 1440 阅读 · 0 评论 -
Mysql 常用函数 - insert 函数
insert 的作用是用来替换字符串的insert 的语法格式INSERT(str,pos,len,newstr)语法格式说明str:指定字符串pos:开始被替换的位置len:被替换的字符串长度newstr:新的字符串总结:替换掉 str 范围为 [ 1, str.lenght] 的字符串注意:如果 pos > str ,则返回 str, str不会被替换;如果 len > str ,则剩余字符串的长度将替换成 newstr...原创 2022-04-11 22:31:31 · 3981 阅读 · 0 评论 -
NVL()函数
1、NVL(表达式A,表达式B)如果表达式A为空值,NVL返回值为表达式B的值,否则返回表达式A的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式A和表达式B的数据类型必须为同一个类型。例:nvl(TIMESTAMP, CREATEDATE):如果TIMESTAMP为空,则返回CREATEDATE;否则返回TIMESTAMP的值2、NVL2(表达式A,表达式B,表达式C)如果表达式A为空,则返回表达式C的值;如果表达式A不.原创 2021-09-03 09:51:26 · 4306 阅读 · 0 评论 -
row_number()函数
语法格式:row_number() over(partition by 分组列 order by排序列 desc)SELECT ROW_NUMBER() OVER(PARTITION BY sh.BUSMAIINFID ORDER BY nvl(sh.TIMESTAMP, sh.CREATEDATE) DESC)AS RN, sh.ORGID, sh.BUSMAIINFID, sh.TIMESTAMP, sh.CREATEDATEFROM REG_NETREGINFOACC shWH.原创 2021-09-03 09:23:16 · 3407 阅读 · 0 评论 -
SQL中NVL函数
SQL中NVL函数空值判断函数1、NVL(表达式A,表达式B)如果表达式A为空值,NVL返回值为表达式B的值,否则返回表达式A的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式A和表达式B的数据类型必须为同一个类型。例:nvl(clue_num,0):如果clue_num为空,则返回0;否则返回clue_num的值2、NVL2(表达式A,表达式B,表达式C)如果表达式A为空,则返回表达式C的值;如果表达式A不为空,则原创 2021-05-07 10:50:52 · 20103 阅读 · 0 评论 -
查询排序,要求某一条记录总是排在前面sql
select SCJYZMC, QFR,YWLB from F_XK_XKZ where QYBS= '400000000959505196' order by (case when QFR = '安徽省食药局' then 0 else 1 end),QFR desc原创 2021-03-30 20:28:22 · 305 阅读 · 0 评论 -
mysql根据逗号将一行数据拆分成多行数据
1、原始数据演示SELECT a.maintenanceUnitCode , a. contractName , substring_index(substring_index(a.elevatorArr ,',',b.help_topic_id + 1),',' ,- 1) AS ORIGINALID , '2' as DWLXFROM ele_contract_main a JOIN mysql.help_topic b ON b.help_topic_id < (leng原创 2020-11-16 16:45:55 · 1497 阅读 · 0 评论 -
高级查询
基本语法:select 字段列表 / * from 表名 [where 条件];完整语法:select [select选项] 字段列表[字段别名] / * from 数据源 [where条件子句] [group by 子句] [ having 子句] [order by子句] [limit 子句];select选项select选项:对查出来的结果做处理a原创 2018-01-09 16:30:12 · 2122 阅读 · 0 评论 -
查看字符集的sql
查看所有的字符集:SHOW CHARACTER SET;查看服务器默认的对外处理的字符集:SHOW VARIABLES LIKE 'character_set%';改变服务器默认的字符集为gbk:set character_set_client=gbk;原创 2018-01-04 16:48:52 · 2926 阅读 · 0 评论 -
高级删除
高级删除语法:delete from 表名 [where 条件] [limit 删除数量];删除两个小红查看表数据原创 2018-01-09 16:17:21 · 274 阅读 · 0 评论 -
高级更新
基本语法:update 表名 set 字段=值 [where 条件];高级更新语法:update 表名 set 字段=值 [where 条件] [limit 更新数量];把表中前三个小明改为小红查看表数据原创 2018-01-09 15:52:54 · 222 阅读 · 0 评论 -
主键冲突:更新 和 主键冲突:替换
在表中插入一条数据后,发现某个字段值错误。想修改但是发现主键冲突。一.主键冲突:更新1.在表中插入一条数据(发现小明的学号错了,而id又是主键。怎么办呢?)2.重新插入3.发现2步骤更改不了,怎么办呢?这是我们将用到主键冲突处理办法。主键冲突:更新操作 inter into 表名 [(字段列表:包含主键)] values (值列表)on duplica原创 2018-01-09 14:51:40 · 8401 阅读 · 0 评论 -
蠕虫复制
1.复制创建表(只会复制表结构,不会复制表中数据):create table 新表名 like 被复制的表名;查看表复制表my_user2(只会复制表结构,不会复制表中数据)查看表my_usercopr中是否有数据2.蠕虫复制(复制表数据,成倍复制的):INSERT INTO my_usercopr SELEC原创 2018-01-09 15:28:37 · 1599 阅读 · 0 评论 -
查看自动增长对应的变量
查看自动增对应的变量:SHOW VARIABLES LIKE 'auto_increment%';修改步长为5(每次增加5):SET auto_increment_increment=5;查看自动增对应的变量:原创 2018-01-08 15:55:39 · 207 阅读 · 0 评论 -
删除唯一键
alter table 表名 drop index 索引名字——唯一键默认使用字段名作为索引名字删除唯一键查看表信息原创 2018-01-08 16:49:33 · 736 阅读 · 0 评论 -
删除数据库
sql语句:DROP DATABASE test;(test数据库名称)删除数据库test之前:删除数据库之后:原创 2018-01-04 09:40:29 · 467 阅读 · 0 评论 -
查看数据库的SQL语句
查看所有数据库:SHOW DATABASES;效果图:查看指定部分的数据库:模糊查询SQL语句:SHOW DATABASES LIKE '数据库名称';%:表示匹配多个字符_:表示匹配一个字符效果图:查看数据库的创建语句SQL语句:SHOW CREATE DATABASE mydatabase;(mydatabase为表的名字)效果图:原创 2018-01-03 17:34:35 · 5903 阅读 · 0 评论 -
查看表
查看所有表:show tables;查看部分表:模糊查询 show tables like 'pattern'查看表的创建语句:show create table 表名;查看表的结构(查看表的字段信息) show / desc / describe columns from 表名;原创 2018-01-04 10:32:41 · 724 阅读 · 0 评论 -
创建表的sql语句
SQL语句格式:create table [if not exists] 数据库名称.表名( /*显示的指定表所属的数据库*/字段名称 数据类型,字段名称 数据类型 /*最一行不用逗号*/)[表选项];解释:if not exists:如果表不存在那么久创建,否则就不创建表。(检查功能)表选项:控制表的表现。 字原创 2018-01-04 10:24:47 · 5730 阅读 · 0 评论 -
修改表名或表字段的SQL语句
修改表名称:rename table 老表名 to 新表名修改表选项:校队集,字符集,存储引擎alter table 表名 表选项 [=] 值;修改表字段:新增,重命名,修改,删除1.新增字段:alter table 表名 add [column] 字段名 数据类型 [列属性][位置]原创 2018-01-04 11:56:48 · 113963 阅读 · 1 评论 -
删除表的sql语句
可以一次性删除多张表:drop table 表名1,表名2,.....;删除表 a原创 2018-01-04 13:53:30 · 2066 阅读 · 0 评论 -
在表中插入数据的SQL语句
1.插入数据:insert into 表名 values(值列表)[,(值列表)]; 可以一次性插入多条数据。2.给部分字段插入数据:insert into 表名 (字段列表) values (值列表)[,(值列表)];原创 2018-01-04 14:21:54 · 36393 阅读 · 0 评论 -
查看表中的数据
查看表中的所有数据:select * from 表名;查看指定字段,指定条件的表数据:select 字段列表 from 表名 where 条件;原创 2018-01-04 14:34:47 · 2086 阅读 · 0 评论 -
更新数据的SQL语句
update 表名 set 字段名 = 值 [where 条件 ]; /*建议都加上where ,不然更新的是所有*/查看表数据的内容,看是否更新成功。原创 2018-01-04 14:47:50 · 10595 阅读 · 0 评论 -
给表增加主键的sql语句
sql操作中有很多方式给表增加主键,大体有三种方式。1.创建表的时候直接在表字段后,跟primary key关键字。(一张表有且只能有一个主键,主键具有唯一性。)2.在创建表的时候在所有字段后面使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键被称为复合主键)3.在表创建好之后添加主键(表本身没有主键):alter table 表名 add原创 2018-01-08 11:46:43 · 86213 阅读 · 0 评论 -
修改主键&删除主键
注意:我们是没有办法更新主键的,主键必须先删除后添加。更新主键(name字段添加主键)1.先删除主键:alter table 表名 drop primary key;给name字段添加主键查看表的字段信息原创 2018-01-08 14:29:02 · 7144 阅读 · 0 评论 -
主键id自增的sql语句
主键id自增(主键后面跟AUTO_INCREMENT)查看表字段信息:原创 2018-01-08 15:05:48 · 58118 阅读 · 1 评论 -
删除主键自动增长
自增长是字段的一个属性,可以通过modify来修改(保证字段没有AUTO_INCREMENT即可):sql语句:alter table 表名 modify 字段 类型;没有删除AUTO_INCREMENT之前的表user2删除之后原创 2018-01-08 16:01:36 · 5545 阅读 · 0 评论 -
添加唯一键
添加唯一键有3中方法;1.在创建表的时候,表字段后面跟unique/unique key查看表信息2.在所有字段之后加unique key(字段列表)------复合唯一键3.表创建好后添加唯一键创建表:查看表信息:给number字段添加唯一键查看表信息原创 2018-01-08 16:33:03 · 2010 阅读 · 0 评论 -
创建数据库 mydatabase
SQL语句:CREATE DATABASE mydatabase CHARSET utf8;原创 2018-01-03 16:53:06 · 1319 阅读 · 0 评论