找到 4379 篇文章,关于 MySQL

MySQL 查询根据多个列进行分组

Ankith Reddy
更新于 2019-07-30 22:30:25

683 次浏览

您可以使用 IF() 函数根据多个列进行分组。为了理解这个概念,让我们创建一个表。创建表的查询如下:mysql> create table MultipleGroupByDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> CustomerId int,    -> ProductName varchar(100)    -> ); Query OK, 0 rows affected (0.59 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into MultipleGroupByDemo(CustomerId, ProductName) values(1000, 'Product-1'); Query OK, 1 row affected (0.20 sec) mysql> insert into MultipleGroupByDemo(CustomerId, ProductName) values(1001, 'Product-2'); Query OK, 1 row affected (0.18 ... 阅读更多

如何在 MySQL 中对多个表的列求和?

George John
更新于 2019-07-30 22:30:25

1K+ 次浏览

要对多个表的列求和,可以使用 UNION ALL。为了理解这个概念,让我们先创建一个表。创建第一个表的查询如下:mysql> create table Products1    -> (    -> ProductId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ProductName varchar(20),    -> ProductPrice int    -> ); Query OK, 0 rows affected (0.50 sec)使用 insert 命令在第一个表中插入一些记录。查询如下:mysql> insert into Products1(ProductName, ProductPrice) values('Product-1', 100); Query OK, 1 row affected (0.22 sec) mysql> insert into Products1(ProductName, ProductPrice) values('Product-2', 200); Query OK, 1 row affected ... 阅读更多

MySQL 复制:如何临时阻止特定 SQL 语句复制到从服务器?

Chandu yadav
更新于 2019-07-30 22:30:25

99 次浏览

要实现这一点,您需要将 sql_log_bin 设置为 0。为了理解这个概念,让我们创建一个表。创建表的查询如下:mysql> create table SQLStatementsDemo    -> (    -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> UserName varchar(20)    -> ); Query OK, 0 rows affected (0.79 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into SQLStatementsDemo(UserName) values('John'); Query OK, 1 row affected (0.18 sec) mysql> insert into SQLStatementsDemo(UserName) values('Carol'); Query OK, 1 row affected (0.14 sec) mysql> insert into SQLStatementsDemo(UserName) values('Bob'); Query ... 阅读更多

在 MySQL 中,从视图中删除行是否会删除基本表中的行?

Arjun Thakur
更新于 2019-07-30 22:30:25

1K+ 次浏览

是的,从视图中删除行会删除基本表中的行。让我们通过创建一个新表来理解这一点。创建表的查询如下:mysql> create table deleteFromBaseTableDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.83 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into deleteFromBaseTableDemo(Name) values('John'); Query OK, 1 row affected (0.18 sec) mysql> insert into deleteFromBaseTableDemo(Name) values('Carol'); Query OK, 1 row affected ... 阅读更多

在 MySQL 中获取唯一值并计数

Ankith Reddy
更新于 2019-07-30 22:30:25

440 次浏览

要获取唯一值并计数,您可以使用 GROUP BY 子句。语法如下:select yourColumnName, count(*) as anyAliasName from yourTableName group by yourColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table GroupByAndCountDemo    -> (    -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ClientName varchar(100)    -> ); Query OK, 0 rows affected (0.64 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into GroupByAndCountDemo(ClientName) values('John'); Query OK, 1 row affected (0.18 sec) mysql> insert ... 阅读更多

在 MySQL 中删除一行并重新排序其他行,使其具有正确的 ID?

George John
更新于 2019-07-30 22:30:25

486 次浏览

为了理解这个概念,让我们首先创建一个表。创建表的查询如下:mysql> create table ReorderSortDemo -> ( -> UserId int -> ); Query OK, 0 rows affected (0.57 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ReorderSortDemo values(14); Query OK, 1 row affected (0.13 sec) mysql> insert into ReorderSortDemo values(4); Query OK, 1 row affected (0.10 sec) mysql> insert into ReorderSortDemo values(6); Query OK, 1 row affected (0.11 sec) mysql> insert into ReorderSortDemo values(3); Query ... 阅读更多

MySQL 查询如何将两列合并到一列中?

Arjun Thakur
更新于 2019-07-30 22:30:25

2K+ 次浏览

您可以为此使用 COALESCE() 函数。在 COALESCE() 函数中,它返回列中的第一个非空值。为了理解这个概念,让我们首先创建一个演示表mysql> create table combineTwoColumnsDemo    -> (    -> UserId int,    -> UserName varchar(20),    -> UserAge int    -> ); Query OK, 0 rows affected (1.12 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into combineTwoColumnsDemo values(101, 'John', 23); Query OK, 1 row affected (0.16 sec) mysql> insert into combineTwoColumnsDemo values(102, 'Carol', 20); Query OK, 1 row affected (0.14 ... 阅读更多

如何在 MySQL 中确定某个值是否出现在 GROUP BY 分组中?

Ankith Reddy
更新于 2019-07-30 22:30:25

884 次浏览

您可以使用聚合函数 SUM() 以及 IF 来确定某个值是否出现在 GROUP BY 分组中。让我们首先创建一个演示表mysql> create table GroupbygroupDemo -> ( -> UserId int, -> UserName varchar(20) -> ); Query OK, 0 rows affected (1.48 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into GroupbygroupDemo values(10, 'John'); Query OK, 1 row affected (0.14 sec) mysql> insert into GroupbygroupDemo values(10, 'Carol'); Query OK, 1 row affected (0.08 sec) mysql> insert into ... 阅读更多

如何阻止 MySQL 小数字段被四舍五入?

George John
更新于 2019-07-30 22:30:25

504 次浏览

您可以借助 DECIMAL() 函数阻止小数字段被四舍五入。以下是一个被四舍五入的小数字段的演示。在我们的示例中,让我们首先创建一个演示表mysql> create table stopRoundingDemo    -> (    -> Amount DECIMAL(7)    -> ); Query OK, 0 rows affected (0.67 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into stopRoundingDemo values(7836.783); Query OK, 1 row affected, 1 warning (0.43 sec) mysql> insert into stopRoundingDemo values(1737.67); Query OK, 1 row affected, 1 warning (0.23 sec) mysql> insert into stopRoundingDemo values(110.50); Query OK, 1 ... 阅读更多

在 MySQL 中如何添加 DATE 和 TIME 字段以获取 DATETIME 字段?

Chandu yadav
更新于 2019-07-30 22:30:25

1K+ 次浏览

您可以使用 CONCAT() 函数将日期和时间字段设置为获取 DATETIME 字段。让我们创建一个演示表mysql> create table getDateTimeFieldsDemo -> ( -> ShippingDate date, -> ShippingTime time, -> Shippingdatetime datetime -> ); Query OK, 0 rows affected (0.50 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into getDateTimeFieldsDemo(ShippingDate, ShippingTime) values('2018-01-21', '09:45:34'); Query OK, 1 row affected (0.16 sec) mysql> insert into getDateTimeFieldsDemo(ShippingDate, ShippingTime) values('2013-07-26', '13:21:20'); Query OK, 1 row affected (0.13 sec) mysql> ... 阅读更多

广告