找到 4379 篇文章 关于 MySQL

如何在 MySQL 中选择两列的不同组合?

George John
更新于 2020年6月30日 06:53:01

4K+ 次浏览

要选择两列的不同组合,您可以使用 CASE 语句。让我们创建一个包含一些列的表。创建表的查询如下所示:mysql> create table select_DistinctTwoColumns    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> FirstValue char(1),    -> SecondValue char(1),    -> PRIMARY KEY(Id)    -> );现在您可以使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into select_DistinctTwoColumns(FirstValue, SecondValue) values('s', 't'); ... 阅读更多

MySQL BETWEEN 忽略起始和结束点?

Chandu yadav
更新于 2020年6月30日 06:56:34

59 次浏览

如果您不想在 BETWEEN 中包含起始值和结束值,请使用以下语法:SELECT * FROM yourTableName WHERE yourColumnName BETWEEN yourStartingValue and yourEndingValue and    yourColumnName not in (yourStartingValue , yourEndingValue );为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table BetweenWithoutEndPoints    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> Age int,    -> PRIMARY KEY(Id)    -> );现在您可以使用... 阅读更多

MySQL BETWEEN 忽略结束点?

Ankith Reddy
更新于 2020年6月30日 07:01:10

180 次浏览

如果您不想在 BETWEEN 中包含结束值,请使用以下语法:SELECT * FROM yourTableName WHERE yourColumnName BETWEEN yourStartingValue and yourEndingValue and    yourColumnName not in (yourEndingValue );为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table BetweenWithoutEndPoints    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> Age int,    -> PRIMARY KEY(Id)    -> );现在您可以使用 insert 命令在表中插入一些记录。 ... 阅读更多

MySQL 中货币的最佳数据类型是什么?

Arjun Thakur
更新于 2020年6月30日 07:03:33

154 次浏览

MySQL 中货币的最佳数据类型是 DECIMAL。DECIMAL 数据类型的语法如下所示:DECIMAL(TotalDigit, NumberOfDigitAfterDecimalPoint);为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table CurrenciesDemo    -> (    -> TotalPrice DECIMAL(10, 2)    -> );使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into CurrenciesDemo values(1647575.67); ... 阅读更多

MySQL 使用 select * 和 distinct id?

George John
更新于 2020年6月30日 07:06:04

2K+ 次浏览

您可以使用 GROUP BY 命令进行带有 distinct id 的 select 操作。语法如下所示:SELECT *FROM yourTableName GROUP BY yourColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table DistinctIdDemo    -> (    -> Id int,    -> Name varchar(20),    -> Age int    -> );使用 insert 命令在表中插入一些记录。这里,我们添加了带有重复值的 ID。查询如下所示:mysql> insert into DistinctIdDemo values(1, 'Mike', 23); ... 阅读更多

创建 MySQL 存储过程时是否需要 `definer`?

Chandu yadav
更新于 2020年6月30日 07:08:41

1K+ 次浏览

不,创建存储过程时,definer 部分不是必需的。当您想要创建一个 definer 时,它才会被使用。检查 MySQL.user 表中的所有用户和主机:mysql> select user, host from mysql.user;以下是输出:+------------------+-----------+ | user             | host      | +------------------+-----------+ | Manish           | %         | | User2            | %         | | mysql.infoschema | %         | | mysql.session    | %   ... 阅读更多

对 INT 字段执行 MySQL LIKE 比较?

George John
更新于 2019年7月30日 22:30:24

595 次浏览

您需要使用 cast() 方法对 INT 字段执行比较。语法如下所示:SELECT yourColumnName1, yourColumnName2, ......N yourTableName WHERE CAST(yourColumnName as CHAR) LIKE ‘%yourIntegerValue%’;为了理解上述语法,让我们创建一个表。以下是用于对 INT 字段执行 LIKE 比较的表的创建查询:mysql> create table ComparisonOnIntField    -> (    -> StudentId int NOT NULL,    -> StudentName varchar(20),    -> StudentAge int    -> );在表中插入一些记录以对 INT ... 阅读更多

MySQL 查询值列表?

Ankith Reddy
更新于 2019年7月30日 22:30:24

5K+ 次浏览

要查询值列表,您可以使用 IN 运算符。语法如下所示:SELECT * FROM yourTableName WHERE yourColumnName IN(Value1, Value2, ...N) ORDER BY FIELD(yourColumnName, Value1, Value2, ...N);为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table ListOfValues    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(30),    -> Age int,    -> PRIMARY KEY(Id)    -> );使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert ... 阅读更多

如何在 MySQL 查询中使用 INSERT INTO WITH SELECT 添加静态值?

Chandu yadav
更新于 2020年6月30日 06:47:02

12K+ 次浏览

当您使用 INSERT INTO SELECT MySQL 查询时,您可以添加静态值。直接在 select 语句中编写值,或者您可以使用初始化值的变量来添加。情况 1 - 将值直接放在 INSERT INTO SELECT 语句中。语法如下所示:INSERT INTO yourSecondTableName(yourColumnName1, yourColumnName2, ....N)    SELECT yourColumnName1 ,yourColumnName2, .....N, yourStaticValue from yourFirstTableName;情况 2 - 使用变量添加。语法如下所示:SET @yourVariableName − = yourstaticValue;    INSERT INTO yourSecondTableName(yourColumnName1, yourColumnName2, ....N)    SELECT yourColumnName1 ,yourColumnName2, .....N, @yourVariableName from yourFirstTableName;为了理解上述语法,您需要 ... 阅读更多

按 MySQL 中最后 3 个字符排序?

George John
更新于 2020年6月30日 06:48:25

17K+ 次浏览

可以使用 ORDER BY RIGHT() 函数在 MySQL 中根据最后 3 个字符进行排序。语法如下:SELECT * FROM yourTableName ORDER BY RIGHT(yourColumnName, 3) yourSortingOrder; 只需将 'yourSortingOrder' 替换为 ASC 或 DESC 来分别设置升序或降序。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table OrderByLast3Chars -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT, -> EmployeeName varchar(20), -> EmployeeAge int, -> PRIMARY KEY(EmployeeId) -> ); Query OK, 0 rows affected (0.56 sec)插入一些记录到… 阅读更多

广告