找到 6705 篇文章 关于数据库
220 次浏览
你需要使用带有 select 语句的子查询,一个用于内部,一个用于外部。内部 select 将返回行,外部 select 将按升序排序。语法如下:SELECT *FROM ( SELECT *FROM yourTableName ORDER BY yourColumnName1 DESC LIMIT 9 ) AS anyAliasName ORDER BY yourColumnName2;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table OrderByAfterLimit -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserName varchar(20), -> UserAge int, -> PRIMARY KEY(Id) -> ); Query OK, ... 阅读更多
459 次浏览
要使用查询结果填充表,请使用以下语法:INSERT yourTableName(yourColumnName1, yourColumnName2, yourColumnName3, ..........N) SELECT yourColumnName1, yourColumnName2, yourColumnName3, ..........N FROM yourAnotherTableName;为了理解上述语法,让我们创建一个表。第一个表如下,包含一些记录。创建表的查询如下:mysql> create table PopulateTableDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Amount int, -> ArrivalDateTime datetime, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.68 sec)现在您可以使用 insert 命令在表中插入一些记录。 ... 阅读更多
16K+ 次浏览
如果要以不同的用户在 MySQL 中登录,则需要使用“mysql -u -p 命令”。以下是在以不同用户登录时的语法。>mysql -u yourUsername -p 按下回车键后,输入密码 -为了理解上述语法,让我们在 MySQL 中创建一个用户。语法如下 -CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';现在我将创建一个名为“John”的用户,密码为“john123456”。查询如下 -mysql> CREATE USER 'John'@'localhost' IDENTIFIED BY 'john123456'; Query OK, 0 rows affected (0.15 sec)现在检查用户是否已 ... 阅读更多
8K+ 次浏览
要从表中删除最后一条记录(基于条件),您需要使用 ORDER BY DESC 与 LIMIT 1。语法如下:DELETE FROM yourTableName WHERE yourColumnName1=yourValue ORDER BY yourColumnName2 DESC LIMIT 1;上述语法将从表中删除最后一条记录(基于条件)。它按降序对列进行排序,并选择第一个元素进行删除。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table UserLoginTable -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserId int, -> UserLoginDateTime datetime, -> PRIMARY ... 阅读更多
852 次浏览
您需要将正则表达式与 ORDER BY 子句一起使用。语法如下:SELECT *FROM yourTableName ORDER BY IF(yourColumnName RLIKE '^[a-z]', 1, 2), yourColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table AlphabetFirstThenNumberDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.95 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into AlphabetFirstThenNumberDemo(Name) values('John'); Query OK, 1 row affected (0.37 sec) mysql> insert ... 阅读更多
898 次浏览
要使用 MySQL 查询选择多个总和列并在单独的列中显示它们,您需要使用 CASE 语句。语法如下:SELECT SUM( CASE WHEN yourColumnName1=’yourValue1’ THEN yourColumnName2 END ) AS yourSeparateColumnName1, SUM( CASE WHEN yourColumnName1=’yourValue2’ THEN yourColumnName2 END ) AS yourSeparateColumnName2, SUM( CASE WHEN yourColumnName1=’yourValue3’ THEN yourColumnName2 END ) AS yourSeparateColumnName3, . . . N FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table selectMultipleSumDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> PlayerName varchar(20), -> PlayerScore int, ... 阅读更多
248 次浏览
要选择混合字符串/整数列的最大值,您需要使用 substring() 函数。语法如下:SELECT MAX(CAST(SUBSTRING(yourColumnName, 4, length(yourColumnName)-3) AS UNSIGNED)) AS anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table StringIntMixHighestDemo -> ( -> InvoiceId int NOT NULL AUTO_INCREMENT, -> InvoiceNumber varchar(20), -> PRIMARY KEY(InvoiceId) -> ); Query OK, 0 rows affected (0.65 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into StringIntMixHighestDemo(InvoiceNumber) values('INV129'); Query OK, 1 row ... 阅读更多
553 次浏览
您需要对表名以及数据库名使用反引号。语法如下:UPDATE `yourDatabaseName`.`yourTableName` SET yourColumnName1=yourColumnName1+1 WHERE yourColumnName2=’yourValue’;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> use test; Database changed mysql> create table Add1Demo -> ( -> Id varchar(10), -> Value int -> ); Query OK, 0 rows affected (1.19 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into Add1Demo values('1', 780); Query OK, 1 row affected (0.17 sec) mysql> insert into Add1Demo values('2', ... 阅读更多
2K+ 次浏览
您需要使用 CONVERT() 函数以及 binary 关键字。语法如下 -SELECT CONVERT(binary CONVERT(yourColumnName using latin1) USING UTF8) as anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下 -mysql> create table UtfDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(15), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.76 sec)使用 INSERT 命令在表中插入一些记录。查询如下 -mysql> insert into UtfDemo(Name) values('Obama’s'); Query OK, 1 row affected (0.28 ... 阅读更多
981 次浏览
您可以借助 GROUP_CONCAT() 函数实现。语法如下 -SELECT yourColumnName1, yourColumnName2, yourColumnName3, ..N, GROUP_CONCAT(yourColumnName4) as anyAliasName FROM yourTableName group by yourColumnName3, yourColumnName1, yourColumnName2;为了理解上述语法,让我们创建一个表。创建表的查询如下 -mysql> create table CommaDelimitedList -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(10), -> GroupId int, -> CompanyName varchar(15), -> RefId int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.68 sec)使用 INSERT 命令在表中插入一些记录。 ... 阅读更多