找到 4219 篇文章 关于 MySQLi
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 命令在表中插入一些记录。 ... 阅读更多