找到 4379 篇文章,关于 MySQL
152 次浏览
您可以使用 GROUP_CONCAT() 函数实现此目的。为了理解上述概念,让我们创建一个表。创建表的查询如下:mysql> create table groupByDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Name varchar(100) - > ); Query OK, 0 rows affected (1.31 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into groupByDemo(Name) values('John'); Query OK, 1 row affected (0.19 sec) mysql> insert into groupByDemo(Name) values('Carol'); Query OK, 1 row affected (0.14 sec) mysql> insert into groupByDemo(Name) values('Carol'); Query OK, 1 row affected (0.10 sec) ... 阅读更多
327 次浏览
要在 MySQL 中计算一行中值的平均值,请使用以下语法:SELECT (yourTableName.yourColumnName1+yourTableName.yourColumnName2+yourTableName.yourColumnName3+, ..........N)/numberOfColumns AS anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table calculateAverageDemo - > ( - > x int, - > y int, - > z int - > ); Query OK, 0 rows affected (1.41 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into calculateAverageDemo values(10, 20, 30); Query OK, 1 row affected (0.78 sec) mysql> insert into calculateAverageDemo values(40, 50, 70); Query ... 阅读更多
912 次浏览
concat() 方法用于连接字符串。lower() 用于将字符串转换为小写。在我们的示例中,让我们创建一个表。创建表的查询如下:mysql> create table concatAndLowerDemo - > ( - > FirstValue varchar(10), - > SecondValue varchar(10), - > ThirdValue varchar(10), - > FourthValue varchar(10) - > ); Query OK, 0 rows affected (0.55 sec) 现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into concatAndLowerDemo values('John', '12345', 'Java', 'MySQL'); Query OK, 1 row affected (0.21 sec) mysql> insert into concatAndLowerDemo values('Hi', '12345', ... 阅读更多
3K+ 次浏览
您可以结合使用 COALESCE() 和聚合函数 MAX() 来解决这个问题。语法如下:SELECT COALESCE(MAX(`yourColumnName`), 0) FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table avoidNullDemo - > ( - > `rank` int - > ); Query OK, 0 rows affected (0.53 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into avoidNullDemo values(10); Query OK, 1 row affected (0.20 sec) mysql> insert into avoidNullDemo values(NULL); Query OK, 1 row affected (0.18 sec) mysql> insert into avoidNullDemo values(20); Query OK, 1 ... 阅读更多
394 次浏览
count 查询的返回类型是 long。Java 语句如下:rs.next(); long result= rs.getLong("anyAliasName");首先,在我们的示例数据库 test3 中创建一个包含一些记录的表。创建表的查询如下:mysql> create table CountDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Name varchar(20) - > ); Query OK, 0 rows affected (0.60 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into CountDemo(Name) values('John'); Query OK, 1 row affected (0.21 sec) mysql> insert into CountDemo(Name) values('Carol'); Query OK, 1 row affected (0.16 sec) ... 阅读更多
232 次浏览
让我们首先在数据库中创建一个表。创建表的查询如下:mysql> create table customerDetails - > ( - > CustomerId int, - > CustomerName varchar(30) - > ); Query OK, 0 rows affected (0.56 sec) 现在显示数据库中的所有表,以检查 customerDetails 表是否存在。查询如下:mysql> show tables;输出如下:+------------------------------+ | Tables_in_test3 | +------------------------------+ | bestdateformatdemo | | customerdetails | | deletedemo | ... 阅读更多
3K+ 次浏览
您可以使用 SET 命令进行临时变量赋值。语法如下:SET @anyVariableName=(SELECT yourColumnName FROM yourTableName WHERE yourCondition);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table tempVariableAssignment - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Name varchar(20), - > Age int - > ); Query OK, 0 rows affected (0.59 sec) 现在使用 insert 命令在表中插入一些记录mysql> insert into tempVariableAssignment(Name, Age) values('John', 25); Query OK, 1 row affected (0.14 sec) mysql> insert into tempVariableAssignment(Name, Age) values('Carol', 26); Query ... 阅读更多
257 次浏览
首先,让我们使用以下语法确定 MySQL 中的当前分隔符:\s上述语法将让您知道当前的分隔符。让我们实现上述语法。查询如下:mysql> \s输出如下:C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL) Connection id: 19 Current database: sample Current user: root@localhost SSL: Cipher in use is DHE-RSA-AES128-GCM-SHA256 Using delimiter: ; Server version: 8.0.12 MySQL Community Server - GPL Protocol version: 10 Connection: localhost via TCP/IP Insert id: 11 Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: ... 阅读更多
1K+ 次浏览
在MySQL的SELECT查询中,AND运算符的优先级高于OR运算符。让我们看看MySQL如何优先处理AND运算符。查询如下:
mysql> select 0 AND 0 OR 1 as Result;
以下是输出结果:
+--------+
| Result |
+--------+
| 1 |
+--------+
1 row in set (0.00 sec)
如果您认为OR运算符的优先级最高,那么MySQL会将上述查询封装如下:
查询如下:
select 0 AND (0 OR 1) as Result
首先,计算0 OR 1,结果为1。然后……阅读更多