找到 4219 篇文章 关于 MySQLi

在MySQL中创建列的聚合校验和

karthikeya Boyini
更新于 2019年7月30日 22:30:25

502 次浏览

您可以使用 CRC32 校验和。语法如下:SELECT SUM(CRC32(yourColumnName)) AS anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table CRC32Demo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserId varchar(20) -> ); 使用insert命令在表中插入一些记录。查询如下:mysql> insert into CRC32Demo(UserId) values('USER-1'); mysql> insert into CRC32Demo(UserId) values('USER-123'); ... 阅读更多

如何在MySQL表中按月选择和筛选记录?

Samual Sam
更新于 2020年3月6日 07:03:12

562 次浏览

您可以使用聚合函数 SUM() 和 GROUP BY 子句来实现此目的。让我们创建一个表。创建表的查询如下:mysql> create table SelectPerMonthDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Price int, -> PurchaseDate datetime -> ); 例如,使用insert命令在表中插入一些记录,其中一个记录包含购买日期。查询如下:mysql> insert into SelectPerMonthDemo(Price, PurchaseDate) values(600, date_add(now(), interval -1 month)); ... 阅读更多

如何在MySQL中显示将FLOAT值插入DECIMAL时发出的警告消息?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

119 次浏览

您可以创建一个具有DECIMAL数据类型临时表,以便在将浮点值插入int列时获得警告。使用 SHOW WARNINGS 显示相同的警告。让我们创建一个表来理解。创建表的查询如下:mysql> create temporary table WarningDemo -> ( -> Value DECIMAL -> ); 使用insert命令在表中插入一些记录。查询如下:mysql> insert into WarningDemo values(9.80); 我们在这里得到一个警告。让我们... 阅读更多

使用MySQL IN() 选择查询并避免排序

Samual Sam
更新于 2019年7月30日 22:30:25

245 次浏览

使用 IN() 会对特定字段的结果进行排序。为避免这种情况,请对该字段使用 ORDER BY 和 FIND_IN_SET()。为了理解 find_in_set(),让我们创建一个表。创建表的查询如下:mysql> create table ProductStock -> ( -> ProductId int, -> ProductName varchar(20), -> ProductQuantity int, -> ProductPrice float -> ); 现在,您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ProductStock values(1, 'Product-101', 10, 500.56); ... 阅读更多

MySQL 中的“order by”可以在“group by”内使用吗?这可能吗?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

664 次浏览

不要在 GROUP BY 内使用 ORDER BY,您可以使用 MAX() 聚合函数。语法如下:SELECT yourNameColumnName, MAX(yourRankColumnName) FROM yourTableName GROUP BY yourNameColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table MaxDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserRank int -> ); 使用insert命令在表中插入一些记录。查询如下:mysql> insert into MaxDemo(UserName, UserRank) values('Larry', 2); ... 阅读更多

在查询“SELECT 1 …”中使用“LIMIT 1”有意义吗?

Samual Sam
更新于 2019年7月30日 22:30:25

603 次浏览

是的,您可以将 LIMIT 1 与 SELECT 1 一起使用。假设您使用的是 SELECT 1,并且您的表有数十亿条记录。在这种情况下,它将打印数十亿次。SELECT 1 的语法如下:SELECT 1 FROM yourTableName;假设您使用的是 LIMIT 1,并且您的表有数十亿条记录。在这种情况下,它将只打印一次 1。SELECT 1 与 LIMIT 1 的语法如下:SELECT 1 FROM yourTableName LIMIT 1;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table Select1AndLimit1Demo -> ... 阅读更多

如果所有行都不为空,则求和;否则在MySQL中返回空?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

495 次浏览

您可以借助 GROUP BY HAVING 子句实现此目的。语法如下:SELECT yourColumnName1, SUM(yourCoumnName2) from yourTableName GROUP BY yourColumnName1 HAVING COUNT(yourCoumnName2) = COUNT(*);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table SumDemo -> ( -> Id int, -> Amount int -> ); 使用insert命令在表中插入一些记录。查询如下:mysql> insert into SumDemo values(1, 200); ... 阅读更多

带有多个条件的MySQL If语句?

Samual Sam
更新于 2019年7月30日 22:30:25

7K+ 次浏览

您可以使用AND或OR运算符在存储过程中使用带有多个条件的if语句。语法如下:DECLARE X int; DECLARE Y int; SET X = value1; SET Y = value2; IF ( (X < Y AND X > value1 AND Y >value2) OR X! = anyValueToCompare) THEN yourStatement; ELSE yourStatement; END IF现在,为了理解上述语法,让我们创建一个存储过程。创建存储过程的查询如下:mysql> create procedure SP_IFELSEDEMO() -> BEGIN -> DECLARE X int; -> DECLARE Y ... 阅读更多

MySQL DateTime Now()+5天/小时/分钟/秒?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

493 次浏览

要将当前日期和时间更新为5天,您需要使用 Now() + 5。这将更新整个日期时间,即日、时、分和秒。为了理解这一点,让我们创建一个表。创建表的查询如下:mysql> create table UserInformationExpire -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(10), -> UserInformationExpireDateTime datetime not null -> ); 现在,您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> ... 阅读更多

MySQL 的不同引号是什么?

Samual Sam
更新于 2019年7月30日 22:30:25

231 次浏览

在MySQL中,您可以使用反引号和单引号。反引号可用于列名和表名周围,而单引号可用于列名值。让我们来看一个包含这两种引号的例子。为了理解上述语法,让我们创建一个表。创建表的查询如下所示:
mysql> create table QuotesDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> UserName varchar(20),    -> UserAge int    -> );
Query OK, 0 rows affected (2.53 sec)
使用……在表中插入一些记录 阅读更多

广告