mysql
Olivia_Vang
水滴石穿
展开
-
mysql 合并结果集(union,union all)
我需要在一个sql的执行结果中,显示两个或两个以上的where条件的结果。考虑使用union,或union all 。union 与 union all 执行结果不同UNION 删除重复的记录再返回结果,即对整个结果集合使用了DISTINCT。结果中无重复数据。UNION ALL 将各个结果合并后就返回,不删除重复记录。如果结果中有重复数据,则包含重复数据。例如,mysql> S...原创 2020-01-20 15:36:23 · 1122 阅读 · 0 评论 -
mysql 查询表的字段/列名; 查询字段/列名所在的表
查询表的字段/列名用 show 的方法SHOW COLUMNS from database_name.table_name;例mysql> show columns from actor;+-------------+----------------------+------+-----+-------------------+----------------------...原创 2019-11-20 22:47:42 · 11794 阅读 · 0 评论 -
mysql 查询数据库中的表名
查询一个数据库中含有某关键词的表名搜索一个数据库中包含一些关键字,词的表。SELECT TABLE_NAME FROM information_schema. TABLESWHERE table_schema = '数据库名' AND TABLE_NAME LIKE '%name%';例mysql> select table_name...原创 2019-11-20 22:31:10 · 3060 阅读 · 0 评论 -
mysql alter table修改表结构添加多个字段的几个写法
如题目,本文介绍mysql中,add column添加多字段的几个写法。分开写多个 alter table听起来好像是多此一举的介绍,有时需要给相邻字段不同的修改,全都分开写,也不失为不容易出错的写法。ALTER TABLE employee ADD email_address varchar(50);ALTER TABLE employee MODIFY address varch...原创 2019-11-20 21:11:59 · 5200 阅读 · 1 评论 -
order by 1 是什么意思
ORDER BY 1ORDER BY 1 表示按select的第一个字段排序mysql> select id,name from employee -> order by 1;在这个例子中就是以 id 字段来排序。ORDER BY nORDER BY n 表示,以“第n个字段”排序。可在n的后面加 升序 ASC 降序 DESC 关键字。例子,...原创 2019-11-19 23:15:59 · 8230 阅读 · 1 评论 -
MySQL Cursor 存储过程之游标与相关循环
简单介绍游标在检索出来的行中,前进或者后退一行或多行,就需要用到所谓的“游标”。游标不是某个SELECT语句,但是它是被该语句检索出来的结果集。几个特点:·MySQL游标只能用于存储过程(和函数)。·游标是不能滚动的,也就是只能在一个方向上进行遍历,不能在记录之间随意进退,不能跳过某些记录。使用步骤1. 用DECLARE语句声明一个游标。 在能够使用游标前,必须声明(定...原创 2019-09-03 17:51:52 · 814 阅读 · 0 评论 -
MySQL Version确认(版本确认)
MySQL Version确认(版本确认)的几个方法1.SHOW VARIABLES LIKE 'VERSION';mysql> SHOW VARIABLES LIKE 'VERSION';+---------------+--------+| Variable_name | Value |+---------------+--------+| version ...原创 2019-09-03 14:34:34 · 5746 阅读 · 0 评论 -
MySQL创建表 复制其他表的结构
语法1:CREATE TALBE 表名 LIKE 被复制表名;例CREATE TALBE test_tableLIKE sakila.country;说明表结构:完整地复制表结构,包括索引和字段结构。数据:不复制数据。语法2:CREATE TALBE 表名 AS SELECT * FROM 被复制表名;例CREATE TALBE test_tableAS SELEC...原创 2019-09-03 13:54:52 · 2081 阅读 · 0 评论 -
SQL语句 用JOIN连结多个表
连接两个数据表的用法 :SELECT * FROM actor INNER JOIN film_actor ON actor.actor_id = film_actor.actor_id ;语法格式可以概括为:FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号连接三个数据表的用法:SELECT * FROM (actor INNER JOIN film...原创 2019-09-02 17:45:13 · 15961 阅读 · 0 评论 -
sql语句 update字段null不能用is null
update字段为 null 值时,要用set column = null,而不是set column is null✖UPDATE tableA set 字段a is null WHERE字段b = 条件;例 mysql> UPDATE t SET col3 is null WHERE col1 = 'a';ERROR 1064 (42000): You have...原创 2019-09-02 15:21:46 · 8951 阅读 · 0 评论 -
mysql alter table add column的几个性能知识点
今天调查了一个问题,背景是在aws的Aurora MySQL上,三百万数据的表里追加列,测试了中间指定位置追加,和默认的末尾追加,发现速度都挺快的。一般印象里在中间追加应该比默认的情况要慢一些,结果是反而稍微快一点。就想要深入得了解一下。以下为内容。问题:在追加列时,①default追加到末尾与②指定位置追加两种 性能有什么区别。语法:①default默认无需指定位置,会追加到末尾...原创 2019-07-01 23:22:44 · 70361 阅读 · 0 评论 -
mysql的replace函数替换字符串
介绍下mysql的REPLACE()函数语法:REPLACE()函数的语法如下:REPLACE(str,old_string,new_string);参数:REPLACE()函数有三个参数,它将string中的old_string替换为new_string字符串。如果第二个参数old_string不存在,则不处理。示例:REPLACE()函数非常方便搜索和替换表中的文本...原创 2019-06-25 17:52:26 · 25981 阅读 · 1 评论 -
mysql中CONCAT()的用法
mysql CONCAT() 函数用于将多个字符串连接成一个字符串语法:CONCAT(str1,str2,…)返回结果:返回结果为连接参数产生的字符串。 如有任何一个参数为NULL ,则返回值为 NULL。参数:有一个或多个参数。参数的二进制问题: 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一...原创 2019-06-21 17:02:51 · 25133 阅读 · 0 评论