找到关于 MySQL 的4379 篇文章
130 次查看
要查找两个表中的最高值和最低值,请使用 MAX() 和 MIN()。由于结果要从两个表中显示,因此需要使用 UNION。让我们先创建一个表 −mysql> create table DemoTable1 ( UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Score1 int ); 查询成功,0 行受影响 (0.76 秒)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1(Score1) values(56); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable1(Score1) values(76); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable1(Score1) values(65); 查询成功,1 行受影响 ... 阅读更多
658 次查看
如果你的第一列是 AUTO_INCREMENT,那么你可以跳过该列并将值设置为 NULL。让我们先创建一个表 −mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(100), StudentAge int ); 查询成功,0 行受影响 (0.60 秒)使用 insert 命令在表中插入一些记录。这里,我们跳过了第一列,因为它是一个 AUTO_INCREMENT −mysql> insert into DemoTable values(NULL, 'Robert', 21); 查询成功,1 行受影响 (0.21 秒) mysql> insert into DemoTable values(NULL, 'Sam', 22); 查询成功,1 行受影响 (0.18 秒) mysql> insert into ... 阅读更多
69 次查看
要优化多个 SELECT,请只使用一次并应用 IN() 来获取多个值。让我们先创建一个表 −mysql> create table DemoTable ( Id int, Name varchar(100), Age int ); 查询成功,0 行受影响 (0.77 秒)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(1, 'Chris', 23); 查询成功,1 行受影响 (0.39 秒) mysql> insert into DemoTable values(2, 'David', 21); 查询成功,1 行受影响 (0.56 秒) mysql> insert into DemoTable values(3, 'Mike', 24); 查询成功,1 行受影响 (0.28 秒) mysql> insert into DemoTable values(4, 'Robert', 22); Query ... 阅读更多
823 次查看
要计算重复 ID 值,请使用聚合函数 COUNT() 和 GROUP BY。让我们先创建一个表 −mysql> create table DemoTable ( Id int, Name varchar(100) ); 查询成功,0 行受影响 (1.30 秒)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(50, 'Chris'); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable values(51, 'David'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable values(51, 'Mike'); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable values(50, 'Sam'); 查询成功,1 行受影响 (0.17 秒)显示所有记录 ... 阅读更多
424 次查看
让我们先创建一个表 −mysql> create table DemoTable1 ( Id int, Name varchar(100) ); 查询成功,0 行受影响 (0.86 秒)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1 values(1001, 'Chris'); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable1 values(999, 'Robert'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable1 values(1003, 'Mike'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable1 values(1002, 'Sam'); 查询成功,1 行受影响 (0.13 秒)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable1;这将产生 ... 阅读更多
230 次查看
为此,您可以使用 round() 和 avg()。让我们先创建一个表 −mysql> create table DemoTable ( Score int ); 查询成功,0 行受影响 (0.68 秒)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(98); 查询成功,1 行受影响 (0.22 秒) mysql> insert into DemoTable values(97); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values(91); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values(86); 查询成功,1 行受影响 (0.09 秒) mysql> insert into DemoTable values(45); 查询成功,1 行受影响 (0.12 秒)显示所有 ... 阅读更多
2K+ 次查看
TINYINT(1) 和 Boolean 之间没有区别。关键字 Bool 或 Boolean 在内部转换为 TINYINT(1),或者我们可以说 Bool 或 Boolean 与 TINYINT(1) 是同义词。让我们先创建一个表 −mysql> create table DemoTable ( isMarried Boolean ); 查询成功,0 行受影响 (1.77 秒)让我们检查表的描述 −mysql> desc DemoTable;这将产生以下输出 −+-----------+------------+------+-----+---------+-------+ | 字段 | 类型 | Null | Key | Default | Extra | +-----------+------------+------+-----+---------+-------+ | isMarried | tinyint(1) | YES | | ... 阅读更多
129 次查看
为此,请使用 AS select 语句。让我们先创建一个表 −mysql> create table DemoTable1 ( Score int ); 查询成功,0 行受影响 (1.22 秒)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1 values(89); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable1 values(98); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable1 values(91); 查询成功,1 行受影响 (0.24 秒)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable1;这将产生以下输出 −+-------+ | Score | +-------+ | 89 | ... 阅读更多
90 次查看
要查找所有四列中的最低分数,请使用 MySQL LEAST() 函数。让我们先创建一个表 −mysql> create table DemoTable( Score1 int, Score2 int, Score3 int, Score4 int ); 查询成功,0 行受影响 (0.50 秒)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(88, 76, 45, 56); 查询成功,1 行受影响 (0.23 秒) mysql> insert into DemoTable values(99, 78, 87, 34); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable values(34, 32, 56, 98); 查询成功,1 行受影响 (0.44 秒)显示所有记录 ... 阅读更多
122 次查看
要选择四个随机表,可以使用 ORDER BY RAND()。以下是语法:−select TABLE_NAME AS anyAliasName from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = ‘yourDatabaseName’; order by rand() limit yourLimitNumber;让我们实现上述语法,以便从拥有数千个表的 MySQL 数据库中选择四个随机表。这里,LIMIT 用于设置要提取的记录数。由于我们想要 4 条记录,因此我们将使用 LIMIT 4。以下是查询:−mysql> select TABLE_NAME AS Random4TableName from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'web' order by ... 阅读更多