找到关于 MySQL 的4379 篇文章
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) 使用... 阅读更多
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 ... 阅读更多
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) 这是创建... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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, ... 阅读更多
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); ... 阅读更多
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) 使用... 阅读更多
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> ... 阅读更多
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, ... 阅读更多