找到关于 MySQL 的4379 篇文章

如何在 MySQL 中交换两列的值来更新 MySQL 表?

AmitDiwan
更新于 2019年11月11日 10:06:56

380 次浏览

要交换列中的两个值,请使用 CASE WHEN 语句。让我们首先创建一个表 - mysql> create table DemoTable1382 -> ( -> StudentName varchar(20) -> ); Query OK, 0 rows affected (0.57 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1382 values('John'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable1382 values('Chris'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1382 values('Adam'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1382 values('Bob'); Query OK, 1 row affected (0.17 sec) 使用... 阅读更多

如何在 MYSQL 中从以特定字符开头的字母数字字符串的列中获取最大值?

AmitDiwan
更新于 2019年11月11日 10:04:18

575 次浏览

对于最大值,请使用 MAX() 以及 CAST() 进行转换。由于我们想要从以特定字符开头的字符串数字中获取最大值,因此请使用 RLIKE。让我们首先创建一个表 - mysql> create table DemoTable1381 -> ( -> DepartmentId varchar(40) -> ); Query OK, 0 rows affected (0.48 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1381 values('IT794'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable1381 values('AT1034'); Query OK, 1 row affected (0.52 sec) mysql> insert into DemoTable1381 values('IT967'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1381 values('IT874'); Query ... 阅读更多

在单个查询中使用 MySQL UNION SELECT 和 IN 子句

AmitDiwan
更新于 2019年11月11日 09:37:50

187 次浏览

让我们首先创建一个表 - mysql> create table DemoTable1 -> ( -> StudentId int, -> StudentName varchar(20) -> ); Query OK, 0 rows affected (1.24 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1 values(210, 'Adam'); Query OK, 1 row affected (0.11 sec) 使用 select 语句显示表中的所有记录 - mysql> select * from DemoTable1; 这将产生以下输出 -+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | 210 | Adam | +-----------+-------------+ 1 row in set (0.00 sec) 这是创建... 阅读更多

如何在 MySQL 中查看级联?

AmitDiwan
更新于 2019年11月11日 09:35:27

145 次浏览

要查看级联,请在 MySQL 中使用 SHOW CREATE TABLE。让我们首先创建一个表 - mysql> create table DemoTable1378 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeId varchar(20), -> EmployeeFirstName varchar(20), -> EmployeeLastName varchar(20), -> EmployeeCountryName varchar(40), -> EmployeeAge int, -> EmployeeSalary int, -> UNIQUE(EmployeeFirstName, EmployeeSalary), -> INDEX First_Last_NameIndex(EmployeeFirstName, EmployeeLastName) -> ); Query OK, 0 rows affected (0.93 sec) 现在让我们在 MySQL 中查看级联 - mysql> show create table DemoTable1378; 这将产生以下输出 -+---------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table ... 阅读更多

如何使用单个 MySQL 查询将一年和两天添加到日期?

AmitDiwan
更新于 2019年11月11日 09:33:11

122 次浏览

为此,请在 MySQL 中使用 INTERVAL。让我们首先创建一个表 - mysql> create table DemoTable1376 -> ( -> AdmissionDate date -> ); Query OK, 0 rows affected (0.68 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1376 values('2018-01-21'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1376 values('2017-12-01'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable1376 values('2018-11-02'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1376 values('2019-03-14'); Query OK, 1 row affected (0.17 sec) 使用 select 语句显示表中的所有记录 - mysql> select * from ... 阅读更多

MySQL EXPLAIN 关键字是执行查询还是只解释查询?

AmitDiwan
更新于 2019年11月11日 09:31:40

88 次浏览

EXPLAIN 关键字说明了 MySQL 如何执行查询。让我们首先创建一个表 - mysql> create table DemoTable1375 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstName varchar(20), -> INDEX FIRST_INDEX(FirstName) -> ); Query OK, 0 rows affected (0.73 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1375(FirstName) values('Chris'); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable1375(FirstName) values('Bob'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1375(FirstName) values('Sam'); Query OK, 1 row affected (1.06 sec) mysql> insert into DemoTable1375(FirstName) values('David'); Query OK, ... 阅读更多

如何在 MySQL 查询中将 count 与 CASE 条件一起使用?

AmitDiwan
更新于 2019年11月11日 09:27:50

3K+ 次浏览

在 MySQL 中为此使用 CASE WHEN,并将 CASE 条件设置在 COUNT() 方法内进行计数。让我们首先创建一个表 - mysql> create table DemoTable1374 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Score int -> ); Query OK, 0 rows affected (0.61 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1374(Name, Score) values('Chris', 45); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1374(Name, Score) values('David', 78); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1374(Name, Score) values('Bob', 45); ... 阅读更多

使用 JSON 格式更新 MySQL 列?

AmitDiwan
更新于 2019年11月11日 09:25:42

908 次浏览

要显示类似 JSON 格式的记录,请使用 MySQL concat()。让我们首先创建一个表 - mysql> create table DemoTable1373 -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentDetails text -> ); Query OK, 0 rows affected (0.86 sec) 使用 insert 命令在表中插入一些记录。这里我们没有插入任何内容 - mysql> insert into DemoTable1373 values(); Query OK, 1 row affected (0.27 sec) mysql> insert into DemoTable1373 values(); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable1373 values(); Query OK, 1 row affected (0.18 sec) 使用... 阅读更多

从单个 MySQL 列值中减去一个数字?

AmitDiwan
更新于 2019年11月11日 09:23:28

704 次浏览

为此,只需更新表并减去即可。让我们首先创建一个表 - mysql> create table DemoTable1372 -> ( -> Value int -> ); Query OK, 0 rows affected (0.77 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1372 values(500); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1372 values(100); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable1372 values(900); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable1372 values(1000); Query OK, 1 row affected (0.32 sec) 使用 select 语句显示表中的所有记录 - mysql> ... 阅读更多

获取所有行的值,并使用 MySQL 将其显示在单个行中,用逗号分隔

AmitDiwan
更新于 2019年11月11日 09:21:18

2K+ 次浏览

为此,请使用 GROUP_CONCAT() 函数。不要使用 GROUP BY 子句,因为 GROUP_CONCAT() 是一个更好、更快的解决方案。让我们先创建一个表:
mysql> create table DemoTable1371
  > (
  > Id int,
  > CountryName varchar(40)
  > );
Query OK, 0 rows affected (0.89 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1371 values(100, 'US');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1371 values(100, 'UK');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable1371 values(101, 'AUS');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable1371 values(101, ... 阅读更多

广告