找到关于 MySQL 的4379 篇文章
5K+ 次浏览
如果您需要不区分大小写的 distinct,则需要使用 UPPER() 或 LOWER()。案例 1:使用 UPPER()。语法如下:SELECT DISTINCT UPPER(yourColumnName) FROM yourTableName;案例 2:使用 LOWER()。语法如下:SELECT DISTINCT LOWER(yourColumnName) FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table CaseInsensitiveDistinctDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserEmailId varchar(30), -> UserPassword varchar(10), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.64 sec)现在您… 阅读更多
6K+ 次浏览
要在数据库中运行 SQL 文件,您需要使用以下语法:mysql -u yourUserName -p yourDatabaseName < yourFileName.sql为了理解上述语法,让我们使用 windows+R 快捷键打开命令提示符。快照如下:按下 OK 按钮后,您将获得一个命令提示符。快照如下:现在进入 bin 目录,快照如下:这是我的文件 'mydb.sql',它位于 bin 目录中。快照和 SQL 文件的内容如下:现在您可以键入我讨论过的上述语法来运行 SQL 文件。命令的快照如下:现在您… 阅读更多
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 查询选择多个 sum 列并在单独的列中显示它们,您需要使用 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', ... 阅读更多