找到 4219 篇文章 适用于 MySQLi

我们可以在 MySQL 的 WHERE 子句中使用 SUM() 函数的结果吗?

AmitDiwan
更新于 2019 年 10 月 3 日 06:32:13

578 次查看

我们可以在 MySQL 中使用 HAVING 子句而不是 WHERE。让我们先创建一个表 -mysql> create table DemoTable (    Name varchar(50),    Price int ); Query OK, 0 rows affected (0.79 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('Chris', 30); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('David', 40); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('Chris', 10); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('Mike', 44); Query OK, 1 row affected (0.14 sec) mysql> insert into ... 阅读更多

从 MySQL 表中显示随机行

AmitDiwan
更新于 2019 年 10 月 3 日 06:30:50

195 次查看

要显示单个随机行,请将 RAND() 与 LIMIT 一起使用。这里,LIMIT 用于获取记录的数量,因为我们只需要一行,所以使用 LIMIT 1。让我们先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50),    Quote text ); Query OK, 0 rows affected (0.71 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Name, Quote) values('Chris', 'MySQL is a relational database'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(Name, Quote) values('Robert', 'Java is an ... 阅读更多

MySQL 日期比较以获取给定范围内的日期?

AmitDiwan
更新于 2019 年 10 月 3 日 06:20:15

192 次查看

让我们先创建一个表 -mysql> create table DemoTable (    AdmissionDate date ); Query OK, 0 rows affected (0.73 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('2019-08-31'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('2019-09-01'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('2019-05-10'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('2019-06-12'); Query OK, 1 row affected (0.25 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;这将产生以下输出 -+---------------+ | AdmissionDate | +---------------+ ... 阅读更多

MySQL 存储过程中使用条件 WHERE 子句为 NULL 值设置自定义值

AmitDiwan
更新于 2019 年 10 月 3 日 06:18:03

199 次查看

要为 NULL 值设置自定义值,请在存储过程中使用 UPDATE 命令以及 IS NULL 属性。让我们先创建一个表 -mysql> create table DemoTable (    Id int,    FirstName varchar(50) ); Query OK, 0 rows affected (0.67 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(100, 'Chris'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(101, NULL); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(102, 'Mike'); Query OK, 1 row affected (0.38 sec) mysql> insert into DemoTable values(103, NULL); Query ... 阅读更多

MySQL 中的自增从 1 开始?我们如何从另一个数字开始?

AmitDiwan
更新于 2019 年 10 月 3 日 06:12:21

832 次查看

MySQL 中的自增每次都会生成一个唯一的数字。默认情况下,它从 1 开始。如果您想从另一个数字开始,则需要使用 ALTER 命令更改自增值,或者您可以在创建表时提供值。让我们先创建一个表 -mysql> create table DemoTable (    UniqueNumber int NOT NULL AUTO_INCREMENT,    PRIMARY KEY(UniqueNumber) ); Query OK, 0 rows affected (0.53 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable ... 阅读更多

MySQL 查询以获取表中每个 fileid 条目的计数,其中包含 Id 和 FileIDs?

AmitDiwan
更新于 2019 年 10 月 3 日 08:56:35

70 次查看

让我们先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FileID int ) AUTO_INCREMENT=100; Query OK, 0 rows affected (1.36 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(FileID) values(50); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(FileID) values(60); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(FileID) values(50); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(FileID) values(70); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable(FileID) values(60); Query OK, 1 row affected (0.28 sec) mysql> ... 阅读更多

如何在单个 MySQL 查询中使用三个条件以及学生的 id、姓名和年龄来获取学生的记录?

AmitDiwan
更新于 2019 年 10 月 3 日 06:07:31

228 次查看

让我们先创建一个表 -mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(50),    StudentAge int ); Query OK, 0 rows affected (0.72 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(StudentName, StudentAge) values('Chris', 21); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(StudentName, StudentAge) values('David', 23); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(StudentName, StudentAge) values('Bob', 22); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(StudentName, StudentAge) values('Carol', 21); Query OK, 1 row affected (0.30 sec)显示所有记录 ... 阅读更多

获取 MySQL 中以 BIGINT 类型声明的电话号码列中唯一电话号码的计数

AmitDiwan
更新于 2019 年 10 月 3 日 06:04:24

670 次查看

为此,您可以将 COUNT() 与 DISTINCT 一起使用。COUNT() 方法用于计算记录。但是,DISTINCT 返回不同的记录,而 COUNT() 方法计算这些唯一记录。让我们先创建一个表 -mysql> create table DemoTable (    PhoneNumber bigint ); Query OK, 0 rows affected (1.29 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(8567789898); Query OK, 1 row affected (0.94 sec) mysql> insert into DemoTable values(8567789898); Query OK, 1 row affected (0.34 sec) mysql> insert into DemoTable values(9876564534); Query OK, 1 row affected (0.43 sec) mysql> insert into DemoTable ... 阅读更多

仅在 MySQL 中显示具有最高 ID 的行

AmitDiwan
更新于 2019 年 10 月 3 日 06:02:55

132 次查看

要排序,请使用 ORDER BY DESC 子句。有了它,因为我们想要一个唯一的 ID,它应该是最高的,所以使用 LIMIT 1。这将获取具有最高 ID 的行。让我们先创建一个表 -mysql> create table DemoTable (    Id int,    FirstName varchar(50) ); Query OK, 0 rows affected (0.83 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(100, 'Chris'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(110, 'Robert'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(120, 'Mike'); Query OK, 1 ... 阅读更多

带有 KEY 关键字的 MySQL CREATE 语句

AmitDiwan
更新于 2019 年 10 月 1 日 08:56:32

133 次查看

如官方文档所述 -KEY 通常是 INDEX 的同义词。当在列定义中给出时,主键属性 PRIMARY KEY 也可以指定为 KEY。这是为了与其他数据库系统兼容而实现的。让我们先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50),    Age int ); Query OK, 0 rows affected (0.69 sec)以下是 INDEX 的查询,它是 KEY 的同义词 -mysql> create index Name_Age_Index on DemoTable(Name, Age); Query OK, 0 rows affected (0.65 sec) Records: 0 Duplicates: ... 阅读更多

广告