找到 4379 篇文章 关于 MySQL

MySQL 查询以查找未来 2 天内的到期日期(记录)?

AmitDiwan
更新于 2019年9月27日 07:01:58

1K+ 次查看

为此,您可以使用 BETWEEN 关键字。让我们首先创建一个表 - mysql> create table DemoTable (    ExpiryDate date ); Query OK, 0 rows affected (0.55 sec)注意 - 假设当前日期是 2019-08-18。使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('2018-01-21'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('2019-08-20'); Query OK, 1 row affected (0.39 sec) mysql> insert into DemoTable values('2018-08-20'); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values('2019-08-21'); Query OK, 1 row affected (0.14 sec)使用 select ... 阅读更多

MySQL 查询以查找具有相同 ID 的行的平均值

AmitDiwan
更新于 2019年9月27日 06:58:20

495 次查看

让我们首先创建一个表 - mysql> create table DemoTable (    StudentId int,    StudentMarks int ); Query OK, 0 rows affected (0.83 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(1000, 78); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(1001, 88); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(1000, 89); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(1000, 67); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(1000, 90); Query OK, 1 row affected (0.21 sec) mysql> insert ... 阅读更多

如何创建 MySQL 布尔列并在修改同一列时赋值为 1?

AmitDiwan
更新于 2019年9月27日 06:55:48

194 次查看

要在修改时赋值为 1,请使用 MySQL DEFAULT。如果在使用 INSERT 命令时未在同一列中插入任何内容,则它本身会输入 1。让我们首先创建一个表 - mysql> create table DemoTable (    isAdult int ); Query OK, 0 rows affected (1.39 sec)以下是您可以将值 1 默认为已创建列的方法 - mysql> alter table DemoTable CHANGE isAdult isAdult BOOLEAN DEFAULT '1' NOT NULL; Query OK, 0 rows affected (1.18 sec) Records: 0 Duplicates: 0 Warnings: 0使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(); ... 阅读更多

如何在单个 MySQL 查询中查找最小值和最大值?

AmitDiwan
更新于 2019年9月27日 06:53:29

342 次查看

要在单个查询中查找最小值和最大值,请使用 MySQL UNION。让我们首先创建一个表 - mysql> create table DemoTable (    Price int ); Query OK, 0 rows affected (0.57 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(88); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values(98); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(120); Query OK, 1 row affected (0.12 sec)使用 select 语句显示表中的所有记录 ... 阅读更多

MySQL 查询以查找上次查询中的行数

AmitDiwan
更新于 2019年9月27日 06:51:16

196 次查看

为此,请在 MySQL 中使用 FOUND_ROWS。以下是语法 - SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables WHERE TABLE_NAME LIKE "yourValue%" LIMIT yourLimitValue;在这里,我使用数据库“web”,并且我有很多表,例如从 DemoTable29 开始的表。让我们实现上述语法来仅获取 4 行这样的行 - mysql> SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables WHERE TABLE_NAME LIKE "DemoTable29%" LIMIT 4;这将产生以下输出 - +--------------+ | TABLE_NAME | +--------------+ | demotable29 | | demotable290 | | demotable291 | | demotable292 | +--------------+ 4 rows in set (0.01 sec)这是查询 ... 阅读更多

仅从 MySQL 中的 datetime 获取日期?

AmitDiwan
更新于 2019年9月27日 06:49:22

2K+ 次查看

要仅从 DateTime 获取日期,请使用日期格式说明符 - %d 表示天 %m 表示月 %Y 表示年让我们首先创建一个表 - mysql> create table DemoTable (    AdmissionDate datetime ); Query OK, 0 rows affected (0.52 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('2019-07-21 12:34:56'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('2016-08-18 10:00:02'); Query OK, 1 row affected (0.51 sec) mysql> insert into DemoTable values('2018-01-03 11:02:20'); Query OK, 1 row affected (0.12 sec)使用 select 语句显示表中的所有记录 - mysql> select *from ... 阅读更多

仅替换 MySQL 中列中的特定值

AmitDiwan
更新于 2019年9月27日 06:47:28

9K+ 次查看

要替换,请使用 REPLACE() MySQL 函数。由于您需要为此更新表,因此请使用带有 SET 子句的 UPDATE() 函数。以下是语法 - update yourTableName set yourColumnName=replace(yourColumnName, yourOldValue, yourNewValue);让我们首先创建一个表 - mysql> create table DemoTable (    FirstName varchar(100),    CountryName varchar(100) ); Query OK, 0 rows affected (0.69 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('John', 'AUS'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('Bob', 'AUS'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('Chris', 'US'); Query OK, 1 ... 阅读更多

MySQL 查询以将特定记录置于顶部

AmitDiwan
更新于 2019年9月27日 06:44:35

140 次查看

为此,您可以使用 ORDER BY CASE 语句。让我们首先创建一个表 - mysql> create table DemoTable (    StudentName varchar(100),    StudentMarks int ); Query OK, 0 rows affected (0.97 sec)使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('Chris', 45); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values('John', 67); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('David', 89); Query OK, 1 row affected (0.46 sec) mysql> insert into DemoTable values('John', 98); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('Mike', ... 阅读更多

MySQL 查询按一组数字中的第一个数字排序?

AmitDiwan
更新于 2019年9月27日 06:41:39

181 次查看

要根据一组数字中的第一个数字进行排序,可以使用 ORDER BY SUBSTRING_INDEX()。 让我们先创建一个表 - mysql> create table DemoTable (    SetOfNumbers text ); Query OK, 0 rows affected (0.53 sec) 使用insert命令在表中插入一些记录 - mysql> insert into DemoTable values('245, 654, 76, 89, 98'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('2000, 567, 9090, 6789'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('1001, 90595, 657, 99'); Query OK, 1 row affected (0.20 sec) 使用select语句显示表中的所有记录 - mysql> ... 阅读更多

我们可以使用保留字“index”作为MySQL列名吗?

AmitDiwan
更新于 2019年9月27日 06:39:27

浏览量 574

可以,但是你需要在保留字 (index) 周围添加反引号符号,以避免在将其用作列名时出错。让我们先创建一个表 - mysql> create table DemoTable (    `index` int ); Query OK, 0 rows affected (0.48 sec) 使用insert命令在表中插入一些记录 - mysql> insert into DemoTable values(1000); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(1020); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(967); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(567); Query OK, 1 row affected (0.12 ... 阅读更多

广告