找到 4219 篇文章 适用于 MySQLi

如何使用 coalesce() 在 MySQL 中显示第一个非空值?

AmitDiwan
更新于 2019-12-30 07:31:04

395 次浏览

coalesce() 可以用来打印第一个非 NULL 列的值。让我们首先创建一个表 -mysql> create table DemoTable1927    (    StudentName varchar(20),    StudentSubject varchar(20)    ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1927 values('Chris', 'MySQL'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1927 values('David', NULL); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1927 values(NULL, 'MongoDB'); Query OK, 1 row affected (0.00 sec)使用 select 语句显示表中的所有记录 -mysql> select * from DemoTable1927;这将... 阅读更多

如何在 MySQL 中选择行,如果初始行是随机的,其余行按条件排序?

AmitDiwan
更新于 2019-12-30 07:28:20

69 次浏览

为此,您可以使用 ORDER BY CASE 语句。让我们创建一个表 -mysql> create table DemoTable1926    (    Position varchar(20),    Number int    ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1926 values('Highest', 50); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1926 values('Highest', 30); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1926 values('Lowest', 100); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1926 values('Lowest', 120); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1926 values('Lowest', ... 阅读更多

如何使用 CASE 语句更新获取的特定列值?

AmitDiwan
更新于 2019-12-30 07:22:10

97 次浏览

为此,请使用 UPDATE 命令以及 CASE 语句。让我们首先创建一个表 -mysql> create table DemoTable1925    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1925(StudentName, StudentMarks) values('Chris', 98); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1925(StudentName, StudentMarks) values('David', 45); Query OK, 1 row affected (0.00 sec)使用 select 语句显示表中的所有记录 -mysql> select * from DemoTable1925;这将产生以下输出 -+-----------+-------------+--------------+ | ... 阅读更多

如何更新表中的记录,其中特定年份从日期格式(如“10/12/2010”)中获取?

AmitDiwan
更新于 2019-12-30 07:20:19

99 次浏览

要更新具有特定年份的记录,请使用 YEAR() 方法,如下面的语法所示:update yourTableName set yourColumnName1=yourValue1 where YEAR(str_to_date(yourColumnName2, '%d/%m/%Y'))=yourValue2;让我们首先创建一个表 -mysql> create table DemoTable1924    (    UserName varchar(20),    UserJoiningDate varchar(40)    ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1924 values('Chris', '10/12/2010'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1924 values('David', '20/01/2011'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1924 values('Mike', '20/01/2010'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1924 values('Carol', ... 阅读更多

MySQL INSERT INTO SELECT 到具有 AUTO_INCREMENT 的表中

AmitDiwan
更新于 2019-12-30 07:17:37

892 次浏览

让我们创建一个表 -mysql> create table DemoTable1923    (    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserName varchar(20)    ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1923(UserId, UserName)      select 101 as UserId, 'Chris' as UserName; Query OK, 1 row affected (0.00 sec) Records: 1  Duplicates: 0  Warnings: 0 mysql> insert into DemoTable1923(UserId, UserName)     select 102 as UserId, 'Robert' as UserName; Query OK, 1 row affected (0.00 sec) Records: 1  Duplicates: 0  Warnings: 0 mysql> insert into DemoTable1923(UserId, UserName) ... 阅读更多

使用 IN() 在单个查询中从 MySQL 表中删除记录

AmitDiwan
更新于 2019-12-30 07:16:08

174 次浏览

让我们创建一个表 -mysql> create table DemoTable1922    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20)    ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1922(StudentName) values('Chris'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1922(StudentName) values('Robert'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1922(StudentName) values('David'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1922(StudentName) values('Mike'); Query OK, 1 row affected (0.00 sec)使用 select 语句显示表中的所有记录 -mysql> select * from DemoTable1922;这... 阅读更多

修复特定列值并在 MySQL 中显示其余行的随机值

AmitDiwan
更新于 2019-12-30 07:14:43

126 次浏览

对于随机行,您可以使用 RAND(),而要修复特定列,请使用 ORDER BY 子句。让我们创建一个表 -mysql> create table DemoTable1921    (    Number int    ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1921 values(40); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1921 values(80); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1921 values(820); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1921 values(10); Query OK, 1 row affected (0.00 sec)显示... 阅读更多

对表中特定学生的成绩进行分组,并在每个学生的单独列中显示总成绩?

AmitDiwan
更新于 2019-12-30 07:11:27

9K+ 次浏览

要对成绩进行分组,请使用 MySQL GROUP BY。要进行求和,请使用 MySQL sum() 函数。让我们首先创建一个表 -mysql> create table DemoTable1920    (    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1920 values('Chris', 67); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1920 values('David', 97); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1920 values('Chris', 57); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1920 values('David', 45); Query OK, 1 row affected (0.00 sec) mysql> ... 阅读更多

在 MySQL 中使用 DECLARE 创建变量?

AmitDiwan
更新于 2019-12-30 07:09:30

483 次浏览

您可以在存储过程中使用 DECLARE。语法如下:declare yourVariableName yourDataType;为了理解上述语法,让我们创建一个存储过程:mysql> delimiter // mysql> create procedure square_demo(in Value int)    begin    declare magicValue int;    set magicValue=Value;    select concat('Your Square Value=',magicValue*magicValue) as Output;    end ;    // Query OK, 0 rows affected (0.00 sec) mysql> delimiter ;现在您可以使用 call 命令调用存储过程:mysql> call square_demo(15);这将产生以下输出:+-----------------------+ | Output                | +-----------------------+ | Your Square Value=225 | +-----------------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.00 sec)

解决:MySQL 中出现 ERROR 1396 (HY000): Operation CREATE USER failed 错误?

AmitDiwan
更新于 2019-12-30 07:03:08

3K+ 浏览量

要解决此错误,让我们看看如何正确创建用户。让我们创建一个用户:mysql> create user 'Emma'@'localhost' IDENTIFIED BY 'emma_654'; Query OK, 0 rows affected (0.00 sec)让我们显示所有用户及其主机:mysql> select user, host from MySQL.user;这将产生以下输出。上面创建的新用户在下面所有用户及其主机的列表中可见:+------------------+-----------+ | user             |      host | +------------------+-----------+ | Bob              |         % | | Charlie   ... 阅读更多

广告