找到 4379 篇文章 关于 MySQL

从 MySQL 中两个表中获取具有相似 ID 记录

AmitDiwan
更新于 2019-10-03 06:46:55

348 次查看

让我们首先创建一个表 - mysql> create table DemoTable1 (    Id int ); 查询成功,0 行受影响 (1.26 秒)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1 values(100); 查询成功,1 行受影响 (0.20 秒) mysql> insert into DemoTable1 values(110); 查询成功,1 行受影响 (0.49 秒) mysql> insert into DemoTable1 values(4); 查询成功,1 行受影响 (0.44 秒) mysql> insert into DemoTable1 values(3); 查询成功,1 行受影响 (0.18 秒)使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable1;这将产生以下输出 -+------+ | Id   | ... 阅读更多

MySQL 查询,如果 Id 相同则合并行并显示其他列中对应的最高值

AmitDiwan
更新于 2019-10-03 06:42:08

760 次查看

为此,请使用聚合函数 MAX() 以及 GROUP BY 子句。让我们首先创建一个表 - mysql> create table DemoTable (    Id int,    Value1 int,    Value2 int,    Value3 int,    Value4 int ); 查询成功,0 行受影响 (0.61 秒)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(Id, Value4) values(100, 30); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable(Id, Value1, Value2, Value3) values(100, 20, 60, 40); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable(Id, Value2, Value3, Value4) values(100, 90, 100, 110); 查询成功,1 ... 阅读更多

MySQL 查询,如何获取以数字和字母组合形式(如 99S、50K 等)排列的记录?

AmitDiwan
更新于 2019-10-03 06:39:32

151 次查看

实现此目的最简单的方法是使用 REGEXP。让我们首先创建一个表 - mysql> create table DemoTable (    Id varchar(50) ); 查询成功,0 行受影响 (0.77 秒)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('John123'); 查询成功,1 行受影响 (0.23 秒) mysql> insert into DemoTable values('123Chris'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values('99Bob'); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable values('19David'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable values('99S'); 查询成功,1 行受影响 (0.18 秒) ... 阅读更多

在 MySQL 中用新值替换特定的重复记录

AmitDiwan
更新于 2019-10-03 06:35:45

142 次查看

让我们首先创建一个表 - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50) ); 查询成功,0 行受影响 (0.62 秒)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(Name) values('Chris'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable(Name) values('Robert'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable(Name) values('Chris'); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable(Name) values('David'); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable(Name) values('Mike'); 查询成功,1 行受影响 (0.13 秒)显示所有记录 ... 阅读更多

我们可以在 MySQL 的 WHERE 子句中使用 SUM() 函数的结果吗?

AmitDiwan
更新于 2019-10-03 06:32:13

578 次查看

在 MySQL 中,我们可以使用 HAVING 子句而不是 WHERE。让我们首先创建一个表 - mysql> create table DemoTable (    Name varchar(50),    Price int ); 查询成功,0 行受影响 (0.79 秒)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('Chris', 30); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable values('David', 40); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable values('Chris', 10); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable values('Mike', 44); 查询成功,1 行受影响 (0.14 秒) mysql> insert into ... 阅读更多

显示 MySQL 表中的随机行

AmitDiwan
更新于 2019-10-03 06:30:50

195 次查看

要显示单个随机行,请将 RAND() 与 LIMIT 结合使用。这里,LIMIT 用于获取记录数,因为我们只需要一行,因此使用 LIMIT 1。让我们首先创建一个表 - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50),    Quote text ); 查询成功,0 行受影响 (0.71 秒)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(Name, Quote) values('Chris', 'MySQL is a relational database'); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable(Name, Quote) values('Robert', 'Java is an ... 阅读更多

MySQL 日期比较,获取给定范围内的日期?

AmitDiwan
更新于 2019-10-03 06:20:15

192 次查看

让我们首先创建一个表 - mysql> create table DemoTable (    AdmissionDate date ); 查询成功,0 行受影响 (0.73 秒)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('2019-08-31'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable values('2019-09-01'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable values('2019-05-10'); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable values('2019-06-12'); 查询成功,1 行受影响 (0.25 秒)使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable;这将产生以下输出 -+---------------+ | AdmissionDate | +---------------+ ... 阅读更多

MySQL 存储过程中使用条件 WHERE 子句为 NULL 值设置自定义值

AmitDiwan
更新于 2019-10-03 06:18:03

199 次查看

要为 NULL 值设置自定义值,请在存储过程中使用 UPDATE 命令以及 IS NULL 属性。让我们首先创建一个表 - mysql> create table DemoTable (    Id int,    FirstName varchar(50) ); 查询成功,0 行受影响 (0.67 秒)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(100, 'Chris'); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable values(101, NULL); 查询成功,1 行受影响 (0.20 秒) mysql> insert into DemoTable values(102, 'Mike'); 查询成功,1 行受影响 (0.38 秒) mysql> insert into DemoTable values(103, NULL); Query ... 阅读更多

MySQL 中的自动递增从 1 开始?如何从另一个数字开始?

AmitDiwan
更新于 2019-10-03 06:12:21

832 次查看

MySQL 中的自动递增每次都会生成一个唯一的数字。默认情况下,它从 1 开始。如果要从另一个数字开始,则需要使用 ALTER 命令更改自动递增值,或者在创建表时指定值。让我们首先创建一个表 - mysql> create table DemoTable (    UniqueNumber int NOT NULL AUTO_INCREMENT,    PRIMARY KEY(UniqueNumber) ); 查询成功,0 行受影响 (0.53 秒)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(); 查询成功,1 行受影响 (0.30 秒) mysql> insert into DemoTable ... 阅读更多

MySQL 查询,获取包含 Id 和 FileIDs 的表中每个 fileid 条目的计数?

AmitDiwan
更新于 2019-10-03 08:56:35

70 次查看

让我们首先创建一个表 - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FileID int ) AUTO_INCREMENT=100; 查询成功,0 行受影响 (1.36 秒)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(FileID) values(50); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable(FileID) values(60); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable(FileID) values(50); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable(FileID) values(70); 查询成功,1 行受影响 (0.25 秒) mysql> insert into DemoTable(FileID) values(60); 查询成功,1 行受影响 (0.28 秒) mysql> ... 阅读更多

广告