找到 4379 篇文章 关于 MySQL
2K+ 浏览量
要按字母顺序获取表列名,需要使用 ORDER BY。语法如下:SELECT anyReferenceName.COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS anyReferenceName WHERE anyReferenceName.TABLE_NAME = ’yourTableName’ ORDER BY anyReferenceName.COLUMN_NAME首先,我们需要获取所有列,然后需要使用 ORDER BY。在上面的查询中,我们使用 INFORMATION_SCHEMA.COLUMNS 获取所有列。为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table ColumnsOrder -> ( -> StudentFirstName varchar(20), -> Id int, -> StudentAge int, -> StudentLastName varchar(20) ... 阅读更多
2K+ 浏览量
要检查字符串是否包含数字,可以使用正则表达式,即 regexp。语法如下:SELECT *FROM yourTableName where yourColumnName REGEXP ‘[0-9]’;为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table StringContainsNumber -> ( -> Id int not null auto_increment, -> Words text, -> primary key(Id) -> ); Query OK, 0 rows affected (0.53 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into StringContainsNumber(Words) values('He12345llo'); Query OK, 1 row affected (0.19 sec) ... 阅读更多
8K+ 浏览量
Microsoft SQL Server IDENTITY 列在 MySQL 中的等价物是 AUTO_INCREMENT。SQL Server 中的 IDENTITY 就像 MySQL 中的 AUTO_INCREMENT。语法如下:CREATE TABLE yourTableName ( yourColumnName1 dataType NOT NULL AUTO_INCREMENT, yourColumnName2 dataType, . . . N, PRIMARY KEY(yourColumnName1) );在 MySQL 中,如果列是 auto_increment,则需要使用主键,否则 MySQL 会报错。查看错误:mysql> create table EquivalentOfIdentityInMySQL -> ( -> ProductId int NOT NULL AUTO_INCREMENT, -> ProductName varchar(30) -> ); ERROR 1075 (42000) − Incorrect table definition; ... 阅读更多
434 浏览量
可以使用 SET 命令用逗号 (,) 分隔更新两列。语法如下:UPDATE yourTableName SET yourColumnName1 = ’yourValue1’, yourColumnName2 = ’yourValue2’ where yourCondition;为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table StudentInformations -> ( -> StudentId int not null auto_increment, -> StudentFirstName varchar(20), -> StudentLastName varchar(20), -> Primary Key(StudentId) -> ); Query OK, 0 rows affected (0.57 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into StudentInformations(StudentFirstName, StudentLastName) ... 阅读更多
4K+ 浏览量
要更改 MySQL 日期中的年份,需要使用 DATE_FORMAT() 函数和 UPDATE 命令。语法如下。UPDATE yourTableName SET yourDateColumnName = DATE_FORMAT(yourDateColumnName ,'yourYearValue-%m-%d');为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table ChangeYear -> ( -> id int not null auto_increment, -> ArrivalTime date, -> PRIMARY KEY(id) -> ); Query OK, 0 rows affected (0.83 sec)使用 insert 命令在表中插入一些记录:mysql> insert into ChangeYear(ArrivalTime) values(date_add(now(), interval -2 year)); Query OK, 1 row affected, 1 warning ... 阅读更多
424 浏览量
使用 FIELD() 函数根据您想要的字符串选择进行排序。语法如下:SELECT *FROM yourTableName ORDER BY FIELD(yourColumnName, ’yourValue1’, ’yourValue2’, ’yourValue3’, ....N);为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table OrderByListOfStrings -> ( -> Id int not null auto_increment, -> CarName varchar(20), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.68 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into OrderByListOfStrings(CarName) values('Ford'); Query OK, 1 row affected ... 阅读更多
110 浏览量
要以 CSV 格式获取 MySQL 查询结果,请使用 concat_ws()。语法如下:SELECT CONCAT_WS(‘, ’, yourColumnName1, yourColumnName2, yourColumnName3, ....N) as anyVariableName from yourTableName;为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table CSVFormatOutputs -> ( -> StudentId int not null auto_increment, -> StudentName varchar(20), -> StudentAge int, -> PRIMARY KEY(StudentId) -> ); Query OK, 0 rows affected (1.15 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into CSVFormatOutputs(StudentName, StudentAge) ... 阅读更多
2K+ 浏览量
要在 MySQL 中按 like 排序,请使用 case 语句。语法如下:SELECT *FROM yourTableName ORDER BY CASE WHEN yourColumnName like '%yourPatternValue1%' then 1 WHEN yourColumnName like '%yourPatternValue2%' then 2 else 3 end;为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table OrderByLikeDemo -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (1.84 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into OrderByLikeDemo values(100, ... 阅读更多
194 浏览量
您可以使用子查询从员工表中获取最大工资和第二大工资。让我们首先创建一个表。创建表的查询如下:mysql> create table EmployeeMaxAndSecondMaxSalary -> ( -> EmployeeId int, -> Employeename varchar(20), -> EmployeeSalary int -> ); Query OK, 0 rows affected (0.88 sec)使用 insert 命令在表中插入一些记录:mysql> insert into EmployeeMaxAndSecondMaxSalary values(1, 'John', 34566); Query OK, 1 row affected (0.20 sec) mysql> insert into EmployeeMaxAndSecondMaxSalary values(2, 'Bob', 56789); Query OK, 1 row affected (0.17 sec) mysql> insert into EmployeeMaxAndSecondMaxSalary values(3, ... 阅读更多
557 浏览量
要以 CSV 格式获取输出 MySQL 查询结果,可以使用 concat() 函数。语法如下:
mysql> select concat(StudentId, ', ', StudentName, ', ', StudentAge) as CSVFormat from CSVFormatOutputs;
为了理解上述语法,让我们创建一个表。创建表的查询如下:
mysql> create table CSVFormatOutputs -> ( -> StudentId int not null auto_increment, -> StudentName varchar(20), -> StudentAge int, -> PRIMARY KEY(StudentId) -> );
Query OK, 0 rows affected (1.15 sec)
使用 insert 命令在表中插入一些记录。查询如下:
mysql> insert into CSVFormatOutputs(StudentName, ... 阅读更多