找到 4379 篇文章 关于 MySQL

如何根据列值将 MySQL 行分组到数组中?

AmitDiwan
更新于 2019年12月11日 11:40:22

3K+ 次浏览

要将行分组到数组中,请使用 GROUP_CONCAT() 以及 ORDER BY 子句。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Id int, -> FirstName varchar(20) -> ); 查询 OK,0 行受影响 (0.78 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(101, 'John'); 查询 OK,1 行受影响 (0.13 秒) mysql> insert into DemoTable values(102, 'Bob'); 查询 OK,1 行受影响 (0.18 秒) mysql> insert into DemoTable values(101, 'David'); 查询 OK,1 行受影响 (0.12 秒) mysql> insert into DemoTable values(101, 'Adam'); 查询 OK,... 阅读更多

如何在 MySQL 的 group_concat 中获取最后一个值?

AmitDiwan
更新于 2019年12月11日 06:39:32

580 次浏览

要获取 group_concat 中的最后一个值,请使用 SUBSTRING_INDEX()。让我们首先创建一个表 - mysql> create table DemoTable1525 -> ( -> ListOfSubjects text -> ); 查询 OK,0 行受影响 (1.13 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1525 values('MongoDB, C'); 查询 OK,1 行受影响 (0.15 秒) mysql> insert into DemoTable1525 values('Java, C++, MySQL'); 查询 OK,1 行受影响 (0.25 秒) mysql> insert into DemoTable1525 values('Python, C++, C, Java'); 查询 OK,1 行受影响 (0.14 秒) 使用 select 语句显示表中的所有记录 - mysql> select * from DemoTable1525; 这将 ... 阅读更多

使用 Java 统计 MySQL 表中的列数

AmitDiwan
更新于 2019年12月11日 06:37:17

328 次浏览

为此,请使用 ResultSetMetaData。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentFirstName varchar(20), -> StudentLastName varchar(20) -> ); 查询 OK,0 行受影响 (0.58 秒) Java 代码如下 - 示例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import com.mysql.jdbc.ResultSetMetaData; public class ResultSetDemo { public static void main(String[] args) { Connection con = null; PreparedStatement ps = null; Statement st = null; ResultSet rs = null; ... 阅读更多

在 MySQL 查询中匹配数组元素

AmitDiwan
更新于 2019年12月11日 06:33:22

2K+ 次浏览

让我们首先创建一个表 - mysql> create table DemoTable1523 -> ( -> Id int, -> Value int -> ); 查询 OK,0 行受影响 (0.76 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1523 values(1, 56); 查询 OK,1 行受影响 (0.15 秒) mysql> insert into DemoTable1523 values(2, 78); 查询 OK,1 行受影响 (0.15 秒) mysql> insert into DemoTable1523 values(1, 34); 查询 OK,1 行受影响 (0.10 秒) mysql> insert into DemoTable1523 values(2, 45); 查询 OK,1 行受影响 (0.17 秒) mysql> insert into DemoTable1523 values(1, 99); 查询 OK,... 阅读更多

根据相似的日期在 MySQL 中汇总列的对应值?

AmitDiwan
更新于 2019年12月11日 06:31:06

144 次浏览

为此,请使用聚合函数 SUM() 以及 GROUP BY。让我们首先创建一个表 - mysql> create table DemoTable1522 -> ( -> ProductPurchaseDate date, -> NumberOfProduct int -> ); 查询 OK,0 行受影响 (1.51 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1522 values('2019-01-21', 45); 查询 OK,1 行受影响 (0.14 秒) mysql> insert into DemoTable1522 values('2018-12-31', 78); 查询 OK,1 行受影响 (0.12 秒) mysql> insert into DemoTable1522 values('2019-01-21', 67); 查询 OK,1 行受影响 (0.12 秒) mysql> insert into DemoTable1522 values('2019-03-01', 56); 查询 OK,1 行受影响 (0.19 ... 阅读更多

更新 MySQL 中的列并删除尾部下划线值

AmitDiwan
更新于 2019年12月11日 06:27:28

464 次浏览

要删除尾部值,请使用 TRIM(),如下面的更新语法所示 - update yourTableName set yourColumnName=trim(trailing '_' from yourColumnName); 让我们首先创建一个表 - mysql> create table DemoTable1521 -> ( -> StudentCode varchar(20) -> ); 查询 OK,0 行受影响 (1.33 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1521 values('345_'); 查询 OK,1 行受影响 (0.19 秒) mysql> insert into DemoTable1521 values('12345'); 查询 OK,1 行受影响 (0.38 秒) mysql> insert into DemoTable1521 values('9084_'); 查询 OK,1 行受影响 (1.29 秒) 使用 select 语句显示表中的所有记录 - mysql> select ... 阅读更多

如何将一个 MySQL 表中的所有记录插入另一个表?

AmitDiwan
更新于 2019年12月11日 06:25:16

137 次浏览

为此,您可以使用 CREATE TABLE AS SELECT 语句的概念。让我们首先创建一个表 - mysql> create table DemoTable1518 -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20) -> )AUTO_INCREMENT=101; 查询 OK,0 行受影响 (0.69 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1518(EmployeeName) values('John Doe'); 查询 OK,1 行受影响 (0.18 秒) mysql> insert into DemoTable1518(EmployeeName) values('John Smith'); 查询 OK,1 行受影响 (0.12 秒) mysql> insert into DemoTable1518(EmployeeName) values('David Miller'); 查询 OK,1 行受影响 (0.14 秒) 显示表中的所有记录 ... 阅读更多

如何在 MySQL 中仅从一个表中选择数据,其中该表中的列值与另一个表中的列值匹配?

AmitDiwan
更新于 2019年12月11日 06:23:25

4K+ 次浏览

为此,您可以使用子查询以及 EXISTS。让我们首先创建一个表 - mysql> create table DemoTable1 -> ( -> Id int, -> SubjectName varchar(20) -> ); 查询 OK,0 行受影响 (0.58 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1 values(111, 'MySQL'); 查询 OK,1 行受影响 (0.12 秒) mysql> insert into DemoTable1 values(112, 'MongoDB'); 查询 OK,1 行受影响 (0.15 秒) mysql> insert into DemoTable1 values(113, 'Java'); 查询 OK,1 行受影响 (0.17 秒) mysql> insert into DemoTable1 values(114, 'C'); 查询 OK,1 行受影响 (0.27 秒) ... 阅读更多

在 MySQL 中使用条件计数?

AmitDiwan
更新于 2019年12月11日 06:19:44

902 次浏览

要进行计数,请使用聚合函数 SUM(),要使用条件进行计数,您需要使用 WHERE 设置条件。让我们首先创建一个表 - mysql> create table DemoTable1515 -> ( -> ClientId varchar(10), -> ClientName varchar(20) -> ); 查询 OK,0 行受影响 (0.53 秒) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1515 values('CLI-101', 'Chris'); 查询 OK,1 行受影响 (0.10 秒) mysql> insert into DemoTable1515 values('CLI-110', 'David'); 查询 OK,1 行受影响 (0.15 秒) mysql> insert into DemoTable1515 values('CLI-101', 'Bob'); 查询 OK,1 行受影响 (0.18 秒) mysql> insert into ... 阅读更多

MySQL 查询一次批量选择行

AmitDiwan
更新于 2019年12月11日 06:15:48

2K+ 次浏览

为此,您可以使用LIMIT和OFFSET的概念。让我们首先创建一个表:

广告