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

网站开发实用技术第二版答案php mysql做网站

网站开发实用技术第二版答案,php mysql做网站,国家住房与城乡建设部网站首页,杭州网站关键词排名优化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.pierceye.com/news/701181/

相关文章:

  • 株洲网站优化哪家强网页动态设计
  • 百度是什么网站培训中心网站建设论文
  • 自己做的网站如何管理线上推广是做什么的
  • 关键字挖掘爱站网xampp配置多网站
  • 做社交网站搭建网站的步骤
  • 外围网站做代理关于网站建设需要的研究方法
  • 成都网站建设赢展怎样建设尧都水果网站
  • 网站建设英文文献佛山外贸网站推广
  • wordpress 网站显示ip哪里可以建网站
  • 网站是干嘛用的凡科教育
  • 黄页营销网站南京哪些公司做网站
  • 俄语网站推广工程公司名称大全
  • 怎么知道网站是php什么是网站推广?
  • 温州在线课堂番禺网站建设优化
  • php怎么做网站快大都会app下载最新版本
  • 麻城网站建设公司网络推广公司挣钱吗
  • t型布局网站的样子自己做的网站如何上传
  • 排版设计模板网站百度搜索下载安装
  • 网站页面建设需要ps吗网站建设结单 优帮云
  • 网站建设对我有什么好处网站首页被k 做跳转
  • 美辰网站建设网站建设公司转型做什
  • 创意网站界面怎么查注册公司的名字可不可以用
  • 微友说是做网站维护让帮忙投注中小企业经营管理培训班
  • 网站开发宣传标语虚拟币挖矿网站开发
  • wordpress是否免费网站移动端seo
  • 加盟网站建设服务极简风格 wordpress
  • phpcms v9 网站模板seo优化的技巧
  • 域名备案网站要不要关7k7k网页游戏
  • 虚拟主机发布网站吗汕头建站平台
  • wap站是什么意思啊阿里云建设网站的步骤