找到关于 MySQL 的4379 篇文章

MySQL 查询语句,查找表中最近的 3 个日期,且结果日期不重复

AmitDiwan
更新于 2019-10-04 08:28:52

391 次浏览

要查找最新的日期,请使用 ORDER BY DESC 对日期记录进行排序。由于我们只需要 3 个日期,因此使用 LIMIT 3。让我们首先创建一个表:mysql> create table DemoTable (    AdmissionDate date ); 查询成功,0 行受影响 (0.56 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('2019-09-04'); 查询成功,1 行受影响 (0.09 秒) mysql> insert into DemoTable values('2019-08-10'); 查询成功,1 行受影响 (0.16 秒) mysql> insert into DemoTable values('2019-09-21'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values('2019-09-18'); 查询成功,1 行受影响 (0.17 秒) mysql> ... 阅读更多

使用 LIKE 子句两次,从具有重复的 FirstName 和 LastName 的表中显示特定的姓名

AmitDiwan
更新于 2019-10-04 08:26:25

67 次浏览

让我们首先创建一个表:mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(30) ); 查询成功,0 行受影响 (0.70 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(StudentName) values('John Smith'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable(StudentName) values('David Miller'); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable(StudentName) values('Carol Taylor'); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable(StudentName) values('John Doe'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable(StudentName) values('Chris Brown'); 查询成功,1 行 ... 阅读更多

如何在 MySQL 中从文本字段中提取数字?

AmitDiwan
更新于 2019-10-04 08:23:53

1K+ 次浏览

让我们首先创建一个表:mysql> create table DemoTable (    Number text ); 查询成功,0 行受影响 (0.49 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('7364746464, -'); 查询成功,1 行受影响 (0.21 秒) mysql> insert into DemoTable values('-, 8909094556'); 查询成功,1 行受影响 (0.23 秒) 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable; 这将产生以下输出:+--------------+ | Number | +--------------+ | 7364746464, - | | -, 8909094556 | +--------------+ 2 rows in set (0.00 sec)以下是 ... 阅读更多

在 MySQL 中使用 DATE_FORMAT() 和 STR_TO_DATE() 格式化日期

AmitDiwan
更新于 2019-10-04 08:01:09

268 次浏览

让我们首先创建一个表:mysql> create table DemoTable (    DueDate varchar(100) ); 查询成功,0 行受影响 (0.62 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('August 04, 2019'); 查询成功,1 行受影响 (0.25 秒) 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable; 这将产生以下输出:+----------------+ | DueDate | +----------------+ | August 04, 2019 | +----------------+ 1 row in set (0.00 sec)以下是格式化日期的查询:mysql> set @stringToDate=(select date_format(str_to_date(DueDate, '%M %d, %Y'), '%Y-%m-%d') from ... 阅读更多

如何在 MySQL 中将自动递增值设置为从 1 开始?

AmitDiwan
更新于 2019-10-04 07:58:49

385 次浏览

您可以截断表以将自动递增值设置为从 MySQL 中的 1 开始。让我们首先创建一个表:mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY ); 查询成功,0 行受影响 (1.44 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(); 查询成功,1 行受影响 (0.35 秒) mysql> insert into DemoTable values(); 查询成功,1 行受影响 (0.30 秒) mysql> insert into DemoTable values(); 查询成功,1 行受影响 (0.09 秒) mysql> insert into DemoTable values(); 查询成功,1 行受影响 (0.06 秒) 显示所有记录 ... 阅读更多

要返回一个数字的另一个数字次幂的值,我们应该在 MySQL 中使用 ^ 运算符吗?

AmitDiwan
更新于 2019-10-04 07:53:54

70 次浏览

不,^ 是 MySQL 中的按位异或运算符。为此,请使用 MySQL 中的 POW() 或 POWER()。让我们首先创建一个表:mysql> create table DemoTable (    BaseValue int,    PowerValue float ); 查询成功,0 行受影响 (0.48 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(4, 1.9867); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable values(10, 6.789); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values(20, 8.9); 查询成功,1 行受影响 (0.14 秒) 使用 select 语句显示表中的所有记录:mysql> select *from ... 阅读更多

如何使用单个 MySQL 查询中的 GROUP BY、HAVING 和 ORDER BY 显示总和在特定范围内的记录?

AmitDiwan
更新于 2019-10-04 07:51:33

341 次浏览

让我们首先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    CustomerName varchar(20),    ProductPrice int ); 查询成功,0 行受影响 (0.70 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(CustomerName, ProductPrice) values('Chris', 600); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable(CustomerName, ProductPrice) values('David', 450); 查询成功,1 行受影响 (0.09 秒) mysql> insert into DemoTable(CustomerName, ProductPrice) values('Chris', 980); 查询成功,1 行受影响 (0.40 秒) mysql> insert into DemoTable(CustomerName, ProductPrice) values('Mike', 1200); 查询成功,1 行受影响 (0.11 秒) mysql> insert into ... 阅读更多

在 MySQL 中将重复记录显示为不同的值,并将其对应值显示为不同的逗号分隔列表?

AmitDiwan
更新于 2019-10-04 07:47:06

524 次浏览

为此,您可以使用 GROUP_CONCAT()。您还需要使用 DISTINCT 来获取不同的记录。让我们首先创建一个表:mysql> create table DemoTable(    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(40),    Score int ); 查询成功,0 行受影响 (0.53 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(Name, Score) values('Chris', 56); 查询成功,1 行受影响 (0.21 秒) mysql> insert into DemoTable(Name, Score) values('Robert', 78); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable(Name, Score) values('Chris', 56); 查询成功,1 行受影响 (0.42 秒) mysql> insert ... 阅读更多

如何在 MySQL 中根据特定月份的记录对选定的列值求和?

AmitDiwan
更新于 2019-10-04 07:44:57

286 次浏览

首先,让我们创建一个表 - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    PurchaseDate date,    SalePrice int ); 查询成功,0 行受影响 (0.51 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(PurchaseDate, SalePrice) values('2018-01-10', 450); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable(PurchaseDate, SalePrice) values('2019-12-25', 1000); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable(PurchaseDate, SalePrice) values('2016-12-02', 5560); 查询成功,1 行受影响 (0.07 秒) mysql> insert into DemoTable(PurchaseDate, SalePrice) values('2015-02-20', 4550); 查询成功,1 行受影响 (0.18 秒) mysql> insert into ... 阅读更多

在 MySQL 中,UPDATE 语句如果值相同是否会覆盖?

AmitDiwan
更新于 2019年10月4日 07:42:42

416 次查看

不会,如果值相同,MySQL UPDATE 不会覆盖值。让我们首先创建一个表 - mysql> create table DemoTable (    StudentId int,    StudentMathMarks int,    StudentMySQLMarks int ); 查询成功,0 行受影响 (0.46 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(1, 56, 78); 查询成功,1 行受影响 (0.21 秒) mysql> insert into DemoTable values(2, 88, 99); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable values(3, 34, 98); 查询成功,1 行受影响 (0.13 秒) 使用 select 语句显示表中的所有记录 - mysql> select *from ... 阅读更多

广告