当前位置: 首页 > news >正文

wordpress 站点管理员公益事业单位网站建设方案

wordpress 站点管理员,公益事业单位网站建设方案,软文云,济宁网站建设多少钱Mysql之多表查询下篇 满外连接的实现UNION关键字UNIONUNION ALL操作符 7种SQL JOINS的实现语法格式小结自然连接USING连接表连接的约束条件 满外连接的实现 在上篇博客中#xff0c;我们可以了解到在Mysql中是不支持FULL JOIN来实现 满外连接的#xff0c;那么我们在Mysql采用… Mysql之多表查询下篇 满外连接的实现UNION关键字UNIONUNION ALL操作符 7种SQL JOINS的实现语法格式小结自然连接USING连接表连接的约束条件 满外连接的实现 在上篇博客中我们可以了解到在Mysql中是不支持FULL JOIN来实现 满外连接的那么我们在Mysql采用什么方式来实现满外连接呢 UNION关键字 我们可以使用UNION关键字将两个查询的结果合到一起变成一个查询结果 UNION UNION 操作符返回两个查询的结果集的并集去除重复记录。 UNION ALL操作符 UNION ALL操作符返回两个查询的结果集的并集。对于两个结果集的重复部分不去重。(这里注意与UNION的区别) 注意执行UNION ALL语句时所需要的资源比UNION语句少。 如果明确知道合并数据后的结果数据 不存在重复数据或者不需要去除重复的数据 则尽量使用UNION ALL语句以提高数据查询的效率。 7种SQL JOINS的实现 #中图内连接 A∩B SELECT employee_id,last_name,department_name FROM employees e JOIN departments d ON e.department_id d.department_id;#左上图左外连接 SELECT employee_id,last_name,department_name FROM employees e LEFT JOIN departments d ON e.department_id d.department_id;#右上图右外连接 SELECT employee_id,last_name,department_name FROM employees e RIGHT JOIN departments d ON e.department_id d.department_id;#左中图A - A∩B SELECT employee_id,last_name,department_name FROM employees e LEFT JOIN departments d ON e.department_id d.department_id WHERE d.department_id IS NULL#右中图B-A∩B SELECT employee_id,last_name,department_name FROM employees e RIGHT JOIN departments d ON e.department_id d.department_id WHERE e.department_id IS NULLSELECT employee_id,last_name,department_name FROM employees e LEFT JOIN departments d ON e.department_id d.department_id WHERE d.department_id IS NULL UNION ALL #没有去重操作效率高 SELECT employee_id,last_name,department_name FROM employees e RIGHT JOIN departments d ON e.department_id d.department_id;#右下图 #左中图 右中图 A ∪B- A∩B 或者 (A - A∩B) ∪ B - A∩B SELECT employee_id,last_name,department_name FROM employees e LEFT JOIN departments d ON e.department_id d.department_id WHERE d.department_id IS NULL UNION ALL SELECT employee_id,last_name,department_name FROM employees e RIGHT JOIN departments d ON e.department_id d.department_id WHERE e.department_id IS NULL语法格式小结 自然连接 SQL99 在 SQL92 的基础上提供了一些特殊语法比如 NATURAL JOIN 用来表示自然连接。我们可以把 自然连接理解为 SQL92 中的等值连接。它会帮你自动查询两张连接表中 所有相同的字段 然后进行 等值 连接 在SQL92语法中 SELECT employee_id,last_name,department_name FROM employees e JOIN departments d ON e.department_id d.department_id AND e.manager_id d.manager_id;在SQL99语法中 SELECT employee_id,last_name,department_name FROM employees e NATURAL JOIN departments d;USING连接 当我们进行连接的时候SQL99还支持使用 USING 指定数据表里的 同名字段 进行等值连接。但是只能配 合JOIN一起使用。比如 SELECT employee_id,last_name,department_name FROM employees e JOIN departments d USING (department_id);这里USING(deparment_id) 其实就是等价于 e.deparent_id d.deparment_id 使用JOIN…USING 可以简化连接方式 表连接的约束条件 WHERE:适用于所有关联的查询 ON:只能和JOIN一起使用只能写关联条件。虽然关联条件可以并到WHERE中和其他条件一起写但分开写可读性更好。 USING只能和JOIN一起使用而且要求两个关联字段在关联表中的名称一致而且只能表示关联字段值相等 #关联条件 #把关联条件写在where后面 SELECT last_name,department_name FROM employees,departments WHERE employees.department_id departments.department_id;#把关联条件写在on后面只能和JOIN一起使用 SELECT last_name,department_name FROM employees INNER JOIN departments ON employees.department_id departments.department_id;SELECT last_name,department_name FROM employees CROSS JOIN departments ON employees.department_id departments.department_id;SELECT last_name,department_name FROM employees JOIN departments ON employees.department_id departments.department_id;注意 我们要 控制连接表的数量 。多表连接就相当于嵌套 for 循环一样非常消耗资源会让 SQL 查询性能下 降得很严重因此不要连接不必要的表。在许多 DBMS 中也都会有最大连接表的限制。
http://www.yutouwan.com/news/361107/

相关文章:

  • 网站如何做浮窗东莞网站设计建设公司
  • 网站毕设给个网址兄弟
  • 网站维护怎么样哪个网站兼职做设计比较好
  • 网站建设网站建设的网络公司做程序界面的网站
  • 网站建设与规划方向织梦网站优化
  • 在北京建设教育协会的网站自定义wordpress登陆页面
  • 怎么删除织梦做的网站做网站代码的含义
  • 网站建设合优百度在线搜索
  • php网站漂浮广告代码什么叫做线上销售
  • 淘宝客做销量的网站有哪些合理规划网站
  • 做打牌的网站怎么办如何分析企业网站
  • 阿里巴巴专门做外贸的网站国外优秀个人网页设计欣赏
  • 青岛网站制作方案wordpress出错500
  • 可以自学做网站吗东莞常平房价
  • 黄岗住房和城乡建设厅官方网站做西服的网站
  • 网站建设排序题后端开发培训机构
  • lamp网站开发黄金组...外贸网站建设哪家公司好
  • aspcms 网站栏目管理建站之星怎么弄相册
  • 简述建设网站的基本流程wordpress 自定义字段插件
  • 免费做网站手机软件wordpress建cms
  • 2014 网站建设北京广告设计公司
  • 桂林建设信息网站做企业网站需要人维护么
  • 南阳哪里做网站内蒙古城乡建设厅网站资质公告
  • 广州视频网站建站公司模板网站更改
  • 手机网站二级域名杭州e时代网站建设
  • 中国建设银行网站企业登陆提升网站流量该怎么做
  • 建设网站需要体现的流程有哪些seopeix
  • 百度推广对网站的好处网站怎么自己编辑模块
  • 百度采购网官方网站搜索引擎网站推广法 怎么做
  • 三门峡高端网站开发找营销推广团队