MySQL --- 13♪ #进阶 9: 联合查询

#进阶 9: 联合查询

/*

    union 联合

    合并: 将多条查询语句的结果合并成一个结果

    语法: 查询语句1 union 查询语句2 union ...

    应用语境:  要查询的结果来自多个表,但查询的列数的列信息一致时,可将最终结果归于一个表中

    注意: 需要自己将所有的字段名自己按顺序摆放;

*/

 

#引入的案例 : 查询部门编号 > 90 或邮箱包含a的员工信息

 

SELECT * FROM employees WHERE email LIKE '%a%' OR department_id > 90;

 

SELECT * FROM employees  WHERE email LIKE '%a%'

UNION

SELECT * FROM employees WHERE department_id>90;

 

#案例1: 查询中国用户中年龄>12岁的信息 以及外国用户中年龄大于12的用户信息

 

SELECT id,cname,csex FROM t_ca WHERE csex='男'

UNION

SELECT t_id,tName,tGender FROM t_ua WHERE tGender='male';

        ###查询结果只有三列:标题分别是:id,cname,csex

 

#---------------------------------------------------------

#结果是: 稿酬/浏览量

 

SELECT ((90+457-256+165-105+1+37-21+48-22+11+20+6)/0.049)     #10000点击1元

UNION

SELECT    ((90+457-256+165-105+1+37-21+48-22+11+20+6)/4.9);        #100点击1分

你可能感兴趣的:(MySQL数据库)