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

温州市城乡建设厅网站wordpress 插件 页面

温州市城乡建设厅网站,wordpress 插件 页面,做名片去哪个网站,数据库跟网站内容目录 一、知识点 二、测试验证 三、引申 一、知识点 left join中关于where和on条件的知识点#xff1a; 多表left join 是会生成一张临时表。on后面#xff1a; 一般是对left join 的右表进行条件过滤#xff0c;会返回左表中的所有行#xff0c;而右表中没有匹配上的数…目录 一、知识点 二、测试验证 三、引申 一、知识点 left join中关于where和on条件的知识点 多表left join 是会生成一张临时表。on后面 一般是对left join 的右表进行条件过滤会返回左表中的所有行而右表中没有匹配上的数据直接补为null。on后面如果存在对左表的筛选条件无论条件真假仍返回左表中的所有行只是会影响右表的匹配值。即on中针对左表的限制条件只会影响右表的匹配内容并不影响返回的左表行数。where后面是对两表连接后的数据进行筛选一般是针对左表的筛选条件。 例如下面的sql关联表右表的筛选条件如果放置在on后面则下面sql的执行顺序是B先按照条件进行过滤再与A表关联  #主表A 关联表B 关联条件A.id B.id 筛选条件B.id 1 A left join B on A.id B.id and B.id 1;筛选条件如果放置在where后面则下面sql的执行顺序是A和B先关联基于生成的临时表再进行where条件过滤。 #主表A 关联表B 关联条件A.id B.id 过滤条件 A left join B on A.id B.id where A.id 1二、测试验证 创建t1 ,t2 两张表 create table if not exists test1( id int comment 用户id,name string comment 用户姓名);insert overwrite table test1 values (1,a1),(2,a2),(3,a3),(4,a4);create table if not exists test2( id int comment 用户id,province string comment 用户所在省份);insert overwrite table test1 values (1,hainan),(2,beijing),(5,sichuan),(6,chongqing);测试1返回左表所有行右表符合on条件可匹配上不满足条件的直接补nullselecttest1.id,test1.name,test2.id,test2.province from test1 left join test2on test1.id test2.id; 测试2on后面增加对右表的限制条件结论左表记录全部返回右表筛选条件生效selecttest1.id,test1.name,test2.id,test2.province from test1 left join test2on test1.id test2.id and test2.province beijing; 测试3where后面增加对右表的限制条件where test2.province beijing;结论where后面是对最后的临时表进行记录筛选行数可能会减少selecttest1.id,test1.name,test2.id,test2.province from test1 left join test2on test1.id test2.id where test2.province beijing; 测试4on中增加对左表的限制条件不影响返回的行数只影响右表的匹配内容。selecttest1.id,test1.name,test2.id,test2.province from test1 left join test2on test1.id test2.id and test1.name a1; 测试5where后面增加对左表的限制条件where test1.name a4 结论where条件是在最后临时表的基础上进行筛选返回满足条件的行selecttest1.id,test1.name,test2.id,test2.province from test1 left join test2on test1.id test2.idwhere test1.name a4; 三、引申 由上述的where和on之间的区别引申出来的面试题 t1表和t2表的字段如图计算以下两个sql的值。 --1.输出结果 select t1.id,t2.id from t1 left join t2 on t1.id t2.id and t2.id 2;--2.输出结果 select t1.id,t2.id from t1 left join t2 on t1.id t2.id where t2.id 2;解析 1on后面跟着的是对右表的限制条件  t2.id 2; 结论左表记录全部返回右表筛选条件生效 with t1 as (select 1 as id union allselect 2 as id union allselect 3 as id ),t2 as (select 1 as id union allselect 2 as id union allselect 2 as id)select t1.id,t2.id from t1 left join t2 on t1.id t2.id and t2.id 2;输出结果为 2where后面跟着的是对右表的限制条件  where t2.id 2; 结论最后临时表的基础上进行筛选最终返回符合where过滤条件的行 ps: sql中比较的结果一般有true, false, null 而where条件只会过滤出true的结果。 with t1 as (select 1 as id union allselect 2 as id union allselect 3 as id ),t2 as (select 1 as id union allselect 2 as id union allselect 2 as id)select t1.id,t2.id from t1 left join t2 on t1.id t2.id where t2.id 2; 输出结果为 补充 select (12) -- FALSE select (12) -- true select (1null) -- null--所以sql比较的结果会有三种false, true, null
http://www.w-s-a.com/news/913202/

相关文章:

  • 网站建设记账做什么科目erp系统有哪些软件
  • 泰拳图片做网站用哪里有做空包网站的
  • 查外链网站重庆做网站微信的公司
  • 有没有外包活的网站如何做网站快捷键的元素
  • 公司网站赏析网站制作2019趋势
  • 企业进行网站建设的方式有( )推广引流违法吗
  • 按营销型网站要求重做网站 费用点金网站建设
  • 深圳做网站互联网服务
  • 网站sem托管wordpress安装无法连接数据库
  • 深圳网站建设开发公司哪家好微信小程序商家入口
  • 江门站排名优化建立什么网站赚钱
  • 科普文章在那个网站做招聘网站代做
  • 监控设备东莞网站建设游戏网站域名
  • 对商家而言网站建设的好处网址导航怎么彻底删除
  • app设计网站模板企业展厅策划设计公司有哪些
  • wordpress销售主题手机网站关键词优化
  • 怎么查一个网站是什么程序做的三亚城乡建设局网站
  • 深圳分销网站设计公司做网站一般需要多久
  • 企业网站设计代码丹东seo排名公司
  • 企业网站建设定制开发服务网站建设说课ppt
  • 大连市城乡建设局网站网站免费网站入口
  • 做暧网站网站备案ps
  • 知名网站建设公司电话长子网站建设
  • 网站建设的意义与目的建立什么船籍港
  • 广州注册公司营业执照网站建设代码优化
  • 百度网站官网马克互联网主题 wordpress
  • 网站制作 客户刁难深圳自助建站
  • 怎么去推广一个网站广东餐饮品牌设计
  • 网站代码加密了怎么做兰州最新大事
  • 现在ui做的比较好的网站去年做啥网站致富