日度归档:2020年9月3日

MySQL数据库中ELT系统函数有哪些功能呢?


摘要:
下文讲述MySQL数据库中系统函数ELT的功能说明,如下所示;


ELT函数功能说明

ELT函数功能:
根据指定的值,返回指定位置上的参数值
ELT函数语法:

ELT(N,str1,str2,str3...);
---------参数说明--------
 N:一个数值型
str1,str2,str3字符串信息
---------返回值说明----
当N小于1或大于参数个数时,返回NULL
当N=1,返回str1
当N=2,返回str2
当N=3,返回str3
以此类推


ELT函数示例说明

 mysql> select elt(1,'maomao','365','.com');
+------------------------------+
| elt(1,'maomao','365','.com') |
+------------------------------+
| maomao                       |
+------------------------------+
1 row in set (0.00 sec)

mysql> select elt(10,'maomao','365','.com');
+-------------------------------+
| elt(10,'maomao','365','.com') |
+-------------------------------+
| NULL                          |
+-------------------------------+
1 row in set (0.00 sec)

mysql> select elt(0,'maomao','365','.com');
+------------------------------+
| elt(0,'maomao','365','.com') |
+------------------------------+
| NULL                         |
+------------------------------+
1 row in set (0.00 sec)

mysql> select elt(-1,'maomao','365','.com');
+-------------------------------+
| elt(-1,'maomao','365','.com') |
+-------------------------------+
| NULL                          |
+-------------------------------+
1 row in set (0.00 sec)

mysql> select elt(3,'maomao','365','.com');
+------------------------------+
| elt(3,'maomao','365','.com') |
+------------------------------+
| .com                         |
+------------------------------+
1 row in set (0.00 sec)

mysql> select elt(1,'maomao365.com','365','.com');
+------------------------------+
| elt(1,'maomao365.com','365','.com') |
+------------------------------+
| maomao365.com                |
+------------------------------+
1 row in set (0.00 sec)

MySQL数据库中if关键字有什么作用呢?


摘要:
下文讲述MySQL数据库中if关键字的功能说明,如下所示;


if关键字功能说明

在MySQL数据库中,if关键字的功能用于判断条件为真时,
返回第一个值, 否则返回第二个值,
(mysql中的if关键字的功能同excel中if关键字功能一致)
mysql if关键字语法:

if(Condition,A,B)
----if关键字说明----
当Condition为真时,在返回A,
否则返回B


if关键字示例说明

例:
统计出分数表中各科成绩中,男女的总分数

select keMu,
  sum(if(sex='男',chengJi,0)) as sum1,
  sum(if(sex='女',chengJi,0)) as sum2
 from tableName
 group by keMu

mysql如何为一张数据表添加外键呢?


摘要:
下文讲述MySQL数据库为数据表添加外键的方法分享,如下所示;

实现思路:
    使用
    alter table [子表的数据表名] 
   add foreign key(子表的外键字段) 
      references 父表表名(父表的主键列);

例:
设置用户信息表中的性别列为性别表的外键

/*方式1:
 建表时,直接写外键
*/
create table xingBie(
 sId int primary key,
 sexName varchar(20))

create table user(
  id int primary key,
  userName nvarchar(20),
  sexId int ,
  foreign key(id) references xingBie(sId)
)

/*
方式2:
  修改表时,添加外键
*/
create table xingBie(
 sId int primary key,
 sexName varchar(20))

create table user(
  id int primary key,
  userName nvarchar(20),
  sexId int 
)

go

alter table user 
add foreign key(id) references xingBie(sId)