找到 4379 篇文章 关于 MySQL
305 次浏览
要仅返回不同的值,请使用 GROUP BY 语句。让我们首先创建一个表 - mysql> create table DemoTable754 (ProductPrice int); 查询完成,0 行受影响 (0.48 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable754 values(200); 查询完成,1 行受影响 (0.20 秒) mysql> insert into DemoTable754 values(500); 查询完成,1 行受影响 (0.10 秒) mysql> insert into DemoTable754 values(200); 查询完成,1 行受影响 (0.11 秒) mysql> insert into DemoTable754 values(500); 查询完成,1 行受影响 (0.10 秒) mysql> insert into DemoTable754 values(800); 查询完成,1 行受影响 (0.24 秒) mysql> insert into DemoTable754 ... 阅读更多
91 次浏览
要仅提取月份部分,请使用 DATE_FORMAT()。让我们首先创建一个表 - mysql> create table DemoTable753 (DueDate datetime); 查询完成,0 行受影响 (0.51 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable753 values('2019-06-21'); 查询完成,1 行受影响 (0.15 秒) mysql> insert into DemoTable753 values('2019-01-31'); 查询完成,1 行受影响 (0.18 秒) mysql> insert into DemoTable753 values('2018-12-01'); 查询完成,1 行受影响 (0.13 秒) mysql> insert into DemoTable753 values('2016-11-11'); 查询完成,1 行受影响 (0.23 秒) 使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable753; 这将产生以下输出 -+---------------------+ ... 阅读更多
110 次浏览
要实现 IN() 进行自定义排序,请使用 ORDER BY CASE。让我们首先创建一个表 - mysql> create table DemoTable752 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100) ); 查询完成,0 行受影响 (0.63 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable752(Name) values('John'); 查询完成,1 行受影响 (0.15 秒) mysql> insert into DemoTable752(Name) values('Carol'); 查询完成,1 行受影响 (0.20 秒) mysql> insert into DemoTable752(Name) values('Bob'); 查询完成,1 行受影响 (0.12 秒) mysql> insert into DemoTable752(Name) values('Mike'); 查询完成,1 行受影响 (0.23 秒) mysql> insert into DemoTable752(Name) values('Sam'); ... 阅读更多
627 次浏览
为此,您可以使用 GROUP BY HAVING 语句。让我们首先创建一个表 - mysql> create table DemoTable751 ( StudentName varchar(100), SubjectName varchar(100) ); 查询完成,0 行受影响 (0.66 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable751 values('John', 'MySQL'); 查询完成,1 行受影响 (0.14 秒) mysql> insert into DemoTable751 values('John', 'MongoDB'); 查询完成,1 行受影响 (0.14 秒) mysql> insert into DemoTable751 values('Sam', 'MySQL'); 查询完成,1 行受影响 (0.17 秒) mysql> insert into DemoTable751 values('Carol', 'Java'); 查询完成,1 行受影响 (0.21 秒) mysql> insert into DemoTable751 values('David', 'MySQL'); ... 阅读更多
411 次浏览
假设表中某些列的值包含特定关键字,并且您只需要这些记录。为此,请使用 LIKE 运算符。让我们首先查看一个示例并创建一个表 - mysql> create table DemoTable750 (Title varchar(200)); 查询完成,0 行受影响 (0.69 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable750 values('Java and MongoDB, MySQL'); 查询完成,1 行受影响 (0.13 秒) mysql> insert into DemoTable750 values('MySQL, SQL Server'); 查询完成,1 行受影响 (0.21 秒) mysql> insert into DemoTable750 values('PL/SQL, Python, MongoDB'); 查询完成,1 行受影响 (0.14 秒) mysql> ... 阅读更多
151 次浏览
要列出已登录的 MySQL 用户,您可以使用以下两种方法中的任何一种 - 第一种方法 使用 INFORMATION_SCHEMA.PROCESSLIST select *from INFORMATION_SCHEMA.PROCESSLIST; 第二种方法 您也可以使用 SHOW PROCESSLIST 命令。以下是语法 - SHOW PROCESSLIST; 让我们实现上述语法以列出已登录的 MySQL 用户 - mysql> select *from information_schema.processlist; 这将产生以下输出 -+----+-----------------+-----------------+------+---------+--------+-----------------------------+---------------------------------------------+ | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO ... 阅读更多
298 次浏览
为此,您可以使用自定义 IF() 函数,并在出现 0 时设置一个值。让我们首先创建一个表 - mysql> create table DemoTable749 (Value int); 查询完成,0 行受影响 (1.02 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable749 values(10); 查询完成,1 行受影响 (0.14 秒) mysql> insert into DemoTable749 values(0); 查询完成,1 行受影响 (0.12 秒) mysql> insert into DemoTable749 values(769); 查询完成,1 行受影响 (0.17 秒) mysql> insert into DemoTable749 values(0); 查询完成,1 行受影响 (0.11 秒) mysql> insert into DemoTable749 values(78); 查询完成,1 行受影响 (0.14 秒) ... 阅读更多
700 次浏览
要仅提取日期中的天数而不是整个日期,您需要使用 MySQL 中的 DAYOFMONTH() 函数。让我们首先创建一个表 - mysql> create table DemoTable747 (DueDate datetime); 查询完成,0 行受影响 (0.53 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable747 values('2019-01-31') ; 查询完成,1 行受影响 (0.17 秒) mysql> insert into DemoTable747 values('2018-12-01'); 查询完成,1 行受影响 (0.10 秒) mysql> insert into DemoTable747 values('2017-09-14'); 查询完成,1 行受影响 (0.14 秒) mysql> insert into DemoTable747 values('2016-07-21'); 查询完成,1 行受影响 (0.14 秒) 使用 select ... 阅读更多
205 次浏览
首先,我们创建一个表:
mysql> create table DemoTable746 ( Number int );
Query OK, 0 rows affected (0.56 sec)
使用insert命令在表中插入一些记录:
mysql> insert into DemoTable746 values(100);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable746 values(200);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable746 values(300);
Query OK, 1 row affected (0.31 sec)
mysql> insert into DemoTable746 values(400);
Query OK, 1 row affected (0.20 sec)
使用select语句显示表中的所有记录:
mysql> select * from DemoTable746;
这将产生以下输出:
-+--------+
| Number |
+--------+
… 阅读更多
212 次浏览
要检查NULL值,请使用IS NULL。对于空值,需要检查空字符串。我们现在来看一个例子。
首先,我们创建一个表:
mysql> create table DemoTable691(
PlayerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
PlayerName varchar(100),
PlayerScore int );
Query OK, 0 rows affected (0.56 sec)
使用insert命令在表中插入一些记录:
mysql> insert into DemoTable691(PlayerName, PlayerScore) values('Robert', 56);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable691(PlayerName, PlayerScore) values('David', 89);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable691(PlayerName, PlayerScore) values('', 98);
Query ... 阅读更多