找到 4379 篇文章 关于 MySQL

如何在 MySQL 中返回不同的值及其计数?

AmitDiwan
更新于 2019年9月3日 07:53:30

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 ... 阅读更多

想要仅从 MySQL 中的日期中提取月份部分

AmitDiwan
更新于 2019年9月3日 07:50:04

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; 这将产生以下输出 -+---------------------+ ... 阅读更多

MySQL 查询,按 `user_id` IN (1,2,3) 和 `name` 进行自定义排序

AmitDiwan
更新于 2019年9月3日 07:47:38

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'); ... 阅读更多

使用 MySQL 获取另一列中具有两个不同值的全部记录

AmitDiwan
更新于 2019年9月3日 07:43:13

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'); ... 阅读更多

基于 MySQL 中的关键字从表中选择记录

AmitDiwan
更新于 2019年9月3日 07:40:36

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> ... 阅读更多

列出已登录的 MySQL 用户?

AmitDiwan
更新于 2019年9月3日 07:38:50

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           ... 阅读更多

使用类似于 ISNULL() 的函数,将 MySQL 中的所有零值更新为自定义值

AmitDiwan
更新于 2019年9月3日 07:36:20

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 秒) ... 阅读更多

MySQL 查询,仅提取日期中的天数而不是整个日期

AmitDiwan
更新于 2019年9月3日 07:29:38

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 ... 阅读更多

如何在 MySQL 中使用随机数更新列中的记录?

AmitDiwan
更新于 2020年7月3日 07:24:13

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 |
+--------+
阅读更多

MySQL查询以同时显示空值和NULL值?

AmitDiwan
更新于 2019年8月26日 08:52:04

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 ... 阅读更多

广告