公司注册网站有什么好处,网络营销案例实例,考上一级建造师很牛吗,wordpress 数卡第 17 章 组合查询
17.1 组合查询
MySQL 允许执行多个查询#xff08;多条 SELECT 语句#xff09;#xff0c;并将结果作为单个查询集返回
17.2 创建组合查询
可用 UNION 操作符来组合数条 SQL 查询
17.2.1 使用 UNION
输入: SELECT user.USER FROM user UNION SELEC…第 17 章 组合查询
17.1 组合查询
MySQL 允许执行多个查询多条 SELECT 语句并将结果作为单个查询集返回
17.2 创建组合查询
可用 UNION 操作符来组合数条 SQL 查询
17.2.1 使用 UNION
输入: SELECT user.USER FROM user UNION SELECT global_grants.USER FROM global_grants;
输出:
------------------
| USER |
------------------
| root |
| mysql.infoschema |
| mysql.session |
| mysql.sys |
------------------
分析: UNION 指示 MySQL 执行两条 SELECT 语句并把输出组合成单个查询结果集
17.2.2 UNION 规则
1. UNION 必须由两条或两条以上的 SELECT 语句组成语句之间用 UNION 分隔
2. UNION 中的每个查询必须包含相同的列、表达式或聚集函数不管各个列不需要以相同的次序列出
3. 列数据类型必须兼容类型不必完全相同但必须是 DBMS 可用隐含地转换的类型例如不同的数值类型或不同的日期类型
17.2.3 包含或取消重复的行
输入: SELECT user.USER FROM user UNION ALL SELECT global_grants.USER FROM global_grants;
输出:
------------------
| USER |
------------------
| root |
| mysql.infoschema |
| mysql.session |
| mysql.sys |
| mysql.infoschema |
| mysql.session |
| mysql.session |
| mysql.session |
| mysql.session |
| mysql.session |
| mysql.session |
| mysql.session |
| mysql.sys |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
| root |
------------------
分析: UNION 默认自动去除了重复的行可使用 UNION ALL 返回所有匹配的行
17.2.4 对组合查询结果排序
输入: SELECT user.USER FROM user UNION SELECT global_grants.USER FROM global_grants ORDER BY USER;
输出:
------------------
| USER |
------------------
| mysql.infoschema |
| mysql.session |
| mysql.sys |
| root |
------------------
分析: 在用 UNION 组合查询时只能使用一条 ODER BY 子句它必须出现在最后一条 SELECT 语句之后。但实际上 MySQL 将用它来排序所有 SELECT 语句返回的所有结果