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

做php网站需要什么软件开发wordpress建众创平台

做php网站需要什么软件开发,wordpress建众创平台,百度搜索下载,网站设计申请书Mysql之多表查询上篇 多表查询什么是多表查询笛卡尔积(交叉连接)产生笛卡尔积的条件避免笛卡尔积的方法 多表查询的分类1.等值连接 VS 非等值连接等值连接非等值连接扩展1表的别名扩展2#xff1a;连接多个表 2.自连接与非自连接扩展3#xff1a;SQL语法标准 内连接SQL92语法… Mysql之多表查询上篇 多表查询什么是多表查询笛卡尔积(交叉连接)产生笛卡尔积的条件避免笛卡尔积的方法 多表查询的分类1.等值连接 VS 非等值连接等值连接非等值连接扩展1表的别名扩展2连接多个表 2.自连接与非自连接扩展3SQL语法标准 内连接SQL92语法实现内连接SQL99语法实现内连接 外连接左外连接右外连接满外连接 多表查询 什么是多表查询 多表查询也称为关联查询指两个或更多个表一起完成查询操作。 前提条件这些一起查询的表之间是有关系的一对一、一对多它们之间一定是有关联字段这个关联字段可能建立了外键也可能没有建立外键。比如员工表和部门表这两个表依靠“部门编号”进行关联 笛卡尔积(交叉连接) 在学习MySQL的表连接时笛卡尔积是必须知道的一个概念。 在没有任何限制条件的情况下两表连接必然会形成笛卡尔积。 如果表1有m行a列表2有n行b列两表无条件连接时会将两表里所有行两两组合到一起所形成的表就有m*n行ab列。 如果表1或表2的记录数很多时连接后会形成一张非常大的表在这种大表里查询效率特别低所以在数据库查询时应尽量避免笛卡尔积的出现 产生笛卡尔积的条件 省略多个表的连接条件或关联条件 2.连接条件或关联条件无效 3.所有表中的所有行互相连接 避免笛卡尔积的方法 用where添加连接条件 注意 如果表中有相同的列那么要在这列前面加上表的前缀 多表查询的分类 1.等值连接 VS 非等值连接 等值连接 如果所示这种的就是等值连接表中有相同的列并且列的值都对应相等 非等值连接 如图所示这就是非等值连接的例子 扩展1表的别名 用表的别名 使用别名可以简化查询。 2.列名前使用表名前缀可以提高查询效率 需要注意的是如果我们使用了表的别名在查询字段中、过滤条件中就只能使用别名进行代替 不能使用原有的表名否则就会报错 扩展2连接多个表 连接 n个表,至少需要n-1个连接条件。 比如连接三个表至少需要两个连接条件 2.自连接与非自连接 扩展3SQL语法标准 SQL的语法标准主要的就是SQL92语法和SQL99语法 92语法就是1992年颁布的99语法就是1999年颁布的 99语法比92语法更多完善了一些92语法 内连接 内连接: 合并具有同一列的两个以上的表的行, 结果集中不包含一个表与另一个表不匹配的行 SQL92语法实现内连接 #SQL 92语法 实现内连接 SELECT employee_id, department_name FROM employees e, departments d WHERE e.employee_id d.department_idSQL99语法实现内连接 99语法中去掉了92语法的 , 改成以JOIN ON的形式来实现内连接 #SQL99语法实现内连接 SELECT employee_id, department_name, city FROM employees e JOIN departments d ON e.employee_id d.department_id JOIN locations l ON d.department_id l.location_id;实际上这里内连接是省略了INNER 这里默认是INNER你也可以加上 #SQL99语法实现内连接 SELECT employee_id, department_name, city FROM employees e INNER JOIN departments d ON e.employee_id d.department_id JOIN locations l ON d.department_id l.location_id;外连接 外连接: 两个表在连接过程中除了返回满足连接条件的行以外还返回左或右表中不满足条件的 行 这种连接称为左或右 外连接。没有匹配的行时 结果表中相应的列为空(NULL)。 如果是左外连接则连接条件中左边的表也称为 主表 右边的表称为 从表 。 如果是右外连接则连接条件中右边的表也称为 主表 左边的表称为 从表 注意SQL92语法不支持实现外连接 所以我们采用SQL99语法来实现外连接 其实在JOIN前面加一个OUTER关键字便可以实现外连接 左外连接 SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id d.department_id) ;当然这里JOIN前面的OUTER, 可以省略 直接就LEFT JOIN SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT JOIN departments d ON (e.department_id d.department_id) ;右外连接 SELECT e.last_name, e.department_id, d.department_name FROM employees e RIGHT OUTER JOIN departments d ON (e.department_id d.department_id) ;当然这里JOIN前面的OUTER, 可以省略 直接就LEFT JOIN SELECT e.last_name, e.department_id, d.department_name FROM employees e RIGHT JOIN departments d ON (e.department_id d.department_id) ;满外连接 满外连接的结果 左右表匹配的数据 左表没有匹配到的数据 右表没有匹配到的数据。 SQL99是支持满外连接的。使用FULL JOIN 或 FULL OUTER JOIN来实现。 需要注意的是MySQL不支持FULL JOIN 具体怎么实现多表查询下篇将为大家介绍
http://www.yutouwan.com/news/441343/

相关文章:

  • 各省网站备案条件做网站怎么把字弄图片上去
  • 合肥中小型企业网站建设方案模板沈阳建设工程招投标网
  • vps如何做网站深圳app网站建设哪家好
  • 小说网站如何赚钱建站哪家好
  • 个人做电商网站icp二手房网站怎么做才能接到电话
  • 网站建设明细报价表杭州模板做网站
  • 个旧网站建设外包网易
  • 网站页面由什么构成cnnic可信网站
  • 电脑当服务器做网站蚌埠百度做网站
  • 如何建立的网站能争钱微信公众号前端开发流程
  • 杭州网站的建设app外包
  • 滕州网站建设网站行吗pc端网站建设联系方式
  • 怎么下载别人网站模板南京百度小程序开发
  • led灯网站建设案例知名网站建设公
  • 租房网站开发综合信息服务平台
  • 品牌好的佛山网站建设价格营销策划公司行业榜单
  • 比较有创意的广告seo搜索引擎优化实训报告
  • 如何开发自己公司的网站网站开发的流程是什么
  • 海阳玖网站建设外贸网站建设哪家快速
  • 网站建设策划书悠悠游戏网站开发目的
  • 网站建设的功能有哪些天气预报网站怎么做
  • 网站免费建站系统 六嘉兴百度seo
  • 基于p2p的网站建设服装销售网站设计与制作
  • wordpress网站添加阅读全文贵州能源网站 中企动力建设
  • pc端的网站设计方案专业网站建设基本流程
  • 婚嫁网站模板360企业自助建站
  • 手机企业网站建设网站建站东莞
  • 燕郊建设局网站国际新闻最新消息今天核废水
  • 教育门户网站系统建设方案免费申请营业执照
  • 北京网站制作招聘网wordpress文章版权声明