找到关于 MySQL 的4379 篇文章

在一个查询中实现 MySQL LIMIT 和 OFFSET,并说明它们的区别

karthikeya Boyini
更新于 2020年6月30日 09:56:32

635 次浏览

LIMIT 指定您想要多少条记录,而 OFFSET 指定从哪个位置(位置+1)开始获取记录。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (1.33 sec) 使用 insert 命令向表中插入一些记录 - mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.27 sec) mysql> insert into DemoTable values('David'); Query OK, 1 row affected (0.27 sec) mysql> insert into DemoTable values('Bob'); Query OK, 1 ... 阅读更多

如何使用单个 MySQL 查询来计算列值,忽略 NULL 值?

karthikeya Boyini
更新于 2020年6月30日 09:57:40

126 次浏览

为此,您可以使用 COUNT() 方法,该方法不包括 NULL 值。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Name varchar(100), -> CountryName varchar(100) -> ); Query OK, 0 rows affected (0.49 sec) 使用 insert 命令向表中插入一些记录 - mysql> insert into DemoTable values('John', null); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('Chris', 'US'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('Robert', null); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('Bob', 'UK'); Query ... 阅读更多

如何在 MySQL 中排序字母数字列?

karthikeya Boyini
更新于 2020年6月30日 09:58:33

632 次浏览

要排序字母数字列,请将 LIKE 运算符与 SUBSTRING() 一起使用。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> StudentId varchar(100) -> ); Query OK, 0 rows affected (1.54 sec) 使用 insert 命令向表中插入一些记录 - mysql> insert into DemoTable values('S/TU/100'); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values('S/TU/1000'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values('S/TU/10'); Query OK, 1 row affected (0.47 sec) 使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable; 输出 这将产生以下 ... 阅读更多

当日期为 varchar 类型时,如何过滤 MySQL 中的特定月份?

karthikeya Boyini
更新于 2020年6月30日 09:59:50

369 次浏览

要进行过滤,您可以使用 MySQL 的 STR_TO_DATE() 函数。使用 MONTH() 获取特定月份的日期。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> DueDate varchar(100) -> ); Query OK, 0 rows affected (1.18 sec) 使用 insert 命令向表中插入一些记录 - mysql> insert into DemoTable values('06-19-2019'); Query OK, 1 row affected (0.36 sec) mysql> insert into DemoTable values('01-31-2018'); Query OK, 1 row affected (0.38 sec) mysql> insert into DemoTable values('12-01-2016'); Query OK, 1 row affected (0.14 sec) 使用 ... 阅读更多

将 MySQL 的 timediff() 转换为秒的查询?

Sharon Christine
更新于 2020年6月30日 10:01:16

472 次浏览

为此,您可以使用 TIME_TO_SEC() 函数。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> SourceTime time, -> DestinationTime time -> ); Query OK, 0 rows affected (1.33 sec) 使用 insert 命令向表中插入一些记录 - mysql> insert into DemoTable values('10:20:00', '4:50:54'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('12:05:10', '7:45:12'); Query OK, 1 row affected (0.30 sec) 使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable; 输出 这将产生以下输出 -+------------+-----------------+ | SourceTime | DestinationTime | +------------+-----------------+ | 10:20:00 ... 阅读更多

获取列中不同记录数量的 MySQL 查询

Sharon Christine
更新于 2020年6月30日 10:04:28

252 次浏览

要获取不同记录的数量,请将 DISTINCT 与 COUNT() 一起使用。以下是语法 - select count(DISTINCT yourColumnName) from yourTableName; 让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Name varchar(20), -> Score int -> ); Query OK, 0 rows affected (0.67 sec) 使用 insert 命令向表中插入一些记录 - mysql> insert into DemoTable values('John', 56); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('Sam', 89); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('John', 56); Query OK, 1 row affected (0.17 sec) mysql> insert into ... 阅读更多

找出 MySQL 中分数超过特定分数的学生记录?

Sharon Christine
更新于 2020年6月30日 10:07:06

109 次浏览

使用 WHERE 设置它,并获取分数超过特定分数的学生记录。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(100), -> StudentScore int -> ); Query OK, 0 rows affected (1.65 sec 使用 insert 命令向表中插入一些记录 - mysql> insert into DemoTable(StudentName, StudentScore) values('John', 43); Query OK, 1 row affected (0.81 sec) mysql> insert into DemoTable(StudentName, StudentScore) values('Sam', 48); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(StudentName, StudentScore) values('Chris', 33); ... 阅读更多

MySQL 查询查找所有字符串长度少于四个字符的行?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

294 次浏览

使用 CHAR_LENGTH() 查找每个字符串中的字符数,然后获取长度少于四个字符的字符串。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (1.38 sec) 使用 insert 命令向表中插入一些记录 - mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('Bob'); Query OK, 1 row affected (1.60 sec) mysql> insert into DemoTable values('Carol'); Query OK, 1 row affected (0.25 ... 阅读更多

在不使用 ASC 或 DESC 的情况下实现 MySQL ORDER BY?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

112 次浏览

为此,您可以使用 FIND_IN_SET()。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Number int -> ); Query OK, 0 rows affected (2.25 sec) 使用 insert 命令向表中插入一些记录 - mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.91 sec) mysql> insert into DemoTable values(60); Query OK, 1 row affected (0.69 sec) mysql> insert into DemoTable values(40); Query OK, 1 row affected (0.72 sec) mysql> insert into DemoTable values(800); Query OK, 1 row affected (0.75 sec) 显示所有记录 ... 阅读更多

在 MySQL 中存储大型字符串的最佳数据类型?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

798 次浏览

您可以使用 text 数据类型来存储大型字符串。以下是语法 - CREATE TABLE yourTableName ( yourColumnName text, . . N ); 让我们首先创建一个表 - mysql> create table DemoTable -> ( -> MyStringValue text -> ); Query OK, 0 rows affected (0.67 sec) 使用 insert 命令向表中插入一些记录 - mysql> insert into DemoTable values('This is a text data type to store large string'); Query OK, 1 row affected (0.17 sec) 使用 select 语句显示表中的所有记录 - mysql> select *from ... 阅读更多

广告