找到 4379 篇文章 关于 MySQL
102 次查看
要一次对多个列进行排序,可以使用 ORDER BY 子句。以下是语法:select yourColumnName1, yourColumnName2, yourColumnName3 from yourTableName order by yourColumnName2, yourColumnName3;让我们先创建一个表:mysql> create table doubleSortDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(100), -> StudentCountryName varchar(10) -> ); Query OK, 0 rows affected (0.71 sec)以下是使用 insert 命令在表中插入记录的查询:mysql> insert into doubleSortDemo(StudentName, StudentCountryName) values('John', 'AUS'); Query OK, 1 row affected (0.21 sec) mysql> insert into doubleSortDemo(StudentName, StudentCountryName) values('Sam', ... 阅读更多
661 次查看
为此使用 GROUP BY 子句。让我们先创建一个表:mysql> create table sumOfFieldsDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientSerialNumber varchar(100), -> ClientCost int -> ); Query OK, 0 rows affected (0.50 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into sumOfFieldsDemo(ClientSerialNumber, ClientCost) values('1111', 450); Query OK, 1 row affected (0.16 sec) mysql> insert into sumOfFieldsDemo(ClientSerialNumber, ClientCost) values('2222', 550); Query OK, 1 row affected (0.15 sec) mysql> insert into sumOfFieldsDemo(ClientSerialNumber, ClientCost) values('3333', 150); Query OK, 1 row affected (0.64 ... 阅读更多
1K+ 次查看
要在 MySQL 中查找列是否为 auto_increment,可以使用以下语法:select COLUMN_NAME from information_schema.columns where TABLE_SCHEMA='yourDatabaseName' and TABLE_NAME='yourTableName' and EXTRA like '%auto_increment%';让我们先创建一个表。这里,ClientId 设置为 AUTO_INCREMENT:mysql> create table autoIncrementTableDemo -> ( -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(20), -> ClientAge int, -> ClientAddress varchar(100), -> ClientCountryName varchar(100) -> ); Query OK, 0 rows affected (0.61 sec)现在,让我们找到是否有任何列是 auto_increment:mysql> select COLUMN_NAME from information_schema.columns where TABLE_SCHEMA='test' and TABLE_NAME='autoIncrementTableDemo' and EXTRA ... 阅读更多
6K+ 次查看
您可以对不想删除的行使用 NOT IN 运算符。以下是语法:delete from yourTableName where yourColumnName NOT IN(‘yourValue1’, ‘yourValue2’, ‘yourValue3’, .........N);让我们先创建一个表:mysql> create table deleteAllRowsWithCondition -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.84 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into deleteAllRowsWithCondition(Name) values('Larry'); Query OK, 1 row affected (0.14 sec) mysql> insert into deleteAllRowsWithCondition(Name) values('John'); Query OK, 1 row affected ... 阅读更多
1K+ 次查看
使用 trim() 函数在 MySQL 中删除尾随零。以下是语法:select trim(yourColumnName)+0 As anyAliasName from yourTableName;让我们先创建一个表:mysql> create table removeTrailingZero -> ( -> Number DECIMAL(10, 4) -> ); Query OK, 0 rows affected (0.83 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into removeTrailingZero values(10.789); Query OK, 1 row affected (0.19 sec) mysql> insert into removeTrailingZero values(89.90); Query OK, 1 row affected (0.18 sec) mysql> insert into removeTrailingZero values(8999.70); Query OK, 1 row affected (0.20 sec) mysql> insert ... 阅读更多
99 次查看
使用 ORDER BY IF() 按特定顺序排列数据。以下是语法:select *from yourTableName ORDER BY IF(yourColumnName=yourValue1 OR yourColumnName=yourValue2 OR yourColumnName=yourValue3, yourColumnName, ~yourColumnName) ASC;让我们先创建一个表:mysql> create table arrangeDataInSpecificOrder -> ( -> StudentId int, -> StudentName varchar(20) -> ); Query OK, 0 rows affected (0.64 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into arrangeDataInSpecificOrder values(10, 'Larry'); Query OK, 1 row affected (0.12 sec) mysql> insert into arrangeDataInSpecificOrder values(15, 'Mike'); Query OK, 1 row affected (0.09 sec) mysql> insert into ... 阅读更多
1K+ 次查看
要选择具有超过 2 位小数的行,请使用 MySQL 的 SUBSTR() 函数。让我们先创建一个表:mysql> create table selectRows2DecimalPlacesDemo -> ( -> Amount varchar(100) -> ); Query OK, 0 rows affected (0.73 sec)以下是使用 insert 命令在表中插入记录的查询:mysql> insert into selectRows2DecimalPlacesDemo values('234.5678'); Query OK, 1 row affected (0.17 sec) mysql> insert into selectRows2DecimalPlacesDemo values('19.50'); Query OK, 1 row affected (0.19 sec) mysql> insert into selectRows2DecimalPlacesDemo values('23.456'); Query OK, 1 row affected (0.17 sec) mysql> insert into selectRows2DecimalPlacesDemo values('12.123'); Query OK, 1 row affected (0.14 ... 阅读更多
402 次查看
要替换 MySQL 表列中的部分字符串,可以使用 REPLACE()。以下是语法:update yourTableName set yourColumnName = REPLACE(yourColumnName ,'yourOldValue', 'yourNewValue');让我们先创建一个表:mysql> create table replacePartOfStringDemo -> ( -> WebsiteURL varchar(100) -> ); Query OK, 0 rows affected (0.47 sec)以下是使用 insert 命令在表中插入记录的查询:mysql> insert into replacePartOfStringDemo(WebsiteURL) values('www.mysqlQuestion.com'); Query OK, 1 row affected (0.14 sec)以下是使用 select 语句显示表中所有记录的查询:mysql> select * from replacePartOfStringDemo;这将产生以下输出:+-----------------------+ | ... 阅读更多
1K+ 次查看
要在 MySQL 中从列中删除所有空格,可以使用 REPLACE() 函数。以下是语法:update yourTableName set yourColumnName=REPLACE(yourColumnName, ' ', '' );让我们先创建一个表:mysql> create table stripAllSpacesDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.56 sec)以下是使用 insert 命令在表中插入记录的查询:mysql> insert into stripAllSpacesDemo(Name) values('Jo h n'); Query OK, 1 row affected (0.19 sec) mysql> insert into stripAllSpacesDemo(Name) values(' Joh n'); Query OK, 1 row affected (0.16 ... 阅读更多
3K+ 阅读量
要插入 NULL 值,可以使用 UPDATE 命令。以下是语法:UPDATE yourTableName SET yourColumnName=NULL;让我们先创建一个表:mysql> create table insertNullValue -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(100), -> ClientCountryName varchar(20) -> ); Query OK, 0 rows affected (0.54 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into insertNullValue(ClientName, ClientCountryName) values('Larry', 'US'); Query OK, 1 row affected (0.19 sec) mysql> insert into insertNullValue(ClientName, ClientCountryName) values('David', 'AUS'); Query OK, 1 row affected (0.09 sec) ... 阅读更多