找到 4219 篇文章 适用于 MySQLi
1K+ 次浏览
您可以使用 DELETE 命令加上一些条件来实现这一点,因为我们需要保留一条记录并删除其余的重复记录。让我们先创建一个表 - mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(40) ); Query OK, 0 rows affected (0.48 sec)使用 insert 命令在表中插入记录 - mysql> insert into DemoTable(StudentName) values('John'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable(StudentName) values('Carol'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(StudentName) values('Sam'); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable(StudentName) ... 阅读更多
203 次浏览
要从一组整数中进行选择,您可以使用 UNION。以下是语法 - SELECT yourValue1 UNION SELECT yourValue2 UNION SELECT yourValue3 UNION SELECT yourValue4 . . . . N让我们在 MySQL 中实现上述语法从一组整数中进行选择 - mysql> SELECT 1000 UNION SELECT 2000 UNION SELECT 3000 UNION SELECT 4000 UNION SELECT 5000 UNION SELECT 6000 UNION SELECT 7000;这将产生以下输出 - +------+ | 1000 | +------+ | 1000 | | 2000 | | 3000 | | 4000 | | 5000 | | 6000 | | 7000 | +------+ 7 rows in set (0.03 sec)
5K+ 次浏览
要在 SELECT 中将点替换为逗号,您可以使用 REPLACE()。以下是语法 - select replace(yourColumnName, '.' , ', ' ) from yourTableName;让我们先创建一个表 - mysql> create table DemoTable ( Value float ); Query OK, 0 rows affected (0.63 sec)使用 insert 命令在表中插入记录 - mysql> insert into DemoTable values(4.56); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(456.23); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(1078.3); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values(2000.50); Query OK, 1 row affected (0.26 sec) mysql> ... 阅读更多
599 次浏览
您可以为此使用 ENUM 数据类型。让我们先创建一个表 - mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserRating ENUM('1', '2', '3', '4', '5') ); Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入记录 - mysql> insert into DemoTable(UserRating) values('5'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable(UserRating) values('3'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(UserRating) values('1'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(UserRating) values('3'); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable(UserRating) values('4'); ... 阅读更多
440 次浏览
您可以为此使用 LIMIT,它用于获取有限数量的记录。让我们先创建一个表 - mysql> create table DemoTable ( Id int, Name varchar(20) ); Query OK, 0 rows affected (0.53 sec)使用 insert 命令在表中插入记录 - mysql> insert into DemoTable values(10, 'John'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(11, 'Chris'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(12, 'David'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(13, 'Carol'); Query OK, 1 row affected (0.13 sec) mysql> ... 阅读更多
162 次浏览
您可以为此使用 ORDER BY DESC 命令和 LIMIT 1,因为我们需要删除唯一的 ID。让我们先创建一个表 - mysql> create table DemoTable ( UserId int, UserName varchar(20) ); Query OK, 0 rows affected (0.57 sec)使用 insert 命令在表中插入记录 - mysql> insert into DemoTable values(100, 'John'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(234, 'Mike'); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values(145, 'Sam'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(278, 'Carol'); Query OK, 1 ... 阅读更多
6K+ 次浏览
要根据条件从存储过程中显示消息,让我们使用 IF-ELSE 条件 - mysql> DELIMITER // mysql> CREATE PROCEDURE showMessage(value int, Name varchar(20)) BEGIN IF(value > 100) then SELECT CONCAT("HELLO", " ", Name); ELSE SELECT CONCAT("BYE", " ", Name); END IF; END // Query OK, 0 rows affected (0.18 sec) mysql> DELIMITER ;案例 1 - 使用 CALL 命令调用存储过程,当值大于 100 时 - call showMessage(200, 'John');这将产生 ... 阅读更多
349 次浏览
您可以使用 IF() 来检查数据是否为 NULL。让我们先创建一个表 - mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(200), Age int ); Query OK, 0 rows affected (0.44 sec)使用 insert 命令在表中插入记录 - mysql> insert into DemoTable(Name, Age) values('John', 23); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(Name, Age) values('Sam', null); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(Name, Age) values('Mike', 23); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(Name, Age) values('David', 21); Query OK, ... 阅读更多
4K+ 次浏览
要在 MySQL 查询中选择第一个单词,您可以使用 SUBSTRING_INDEX()。以下是语法 - select substring_index(yourColumnName, ' ', 1) as anyAliasName from yourTableName;让我们先创建一个表 - mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFullName varchar(40) ); Query OK, 0 rows affected (0.61 sec)使用 insert 命令在表中插入记录 - mysql> insert into DemoTable(StudentFullName) values('John Smith'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(StudentFullName) values('Carol Taylor'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(StudentFullName) values('Bob Williams'); Query OK, 1 row affected (0.13 sec) mysql> insert ... 阅读更多
7K+ 次浏览
要选择 MySQL 中也是关键字的列,需要在列名周围使用反引号。如您所知,select 是 MySQL 中的关键字,在创建新表时将列名视为 select。让我们创建一个表:mysql> create table DemoTable (`select` varchar(100)); Query OK, 0 rows affected (0.53 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable values('Records'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('All Data'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('Information'); Query OK, 1 ... 阅读更多