本题目要求编写SQL语句, 以sh_goods_category表为主表,sh_goods表为从表,查询商品分类id为10或11的商品对应的商品id、商品名称、分类id及分类名称。注意:查询结果显示字段依据输出样例设置。 提示:请使用SELECT语句作答

作为一个初学者, 相信有很多人在第一次做这道题的时候都遇见了自己的问题, 接下来给大家分析一下这道题的坑(有点多啊)

  1. 当两个表单做外连接操作时, 要分清楚以谁为主表, 右边的表是主表则使用right join, 反之使用left join
  2. 当两个表单做外连接操作时, 除了要写上连接条件外, 如若还有其他的条件, 要以主表的的字段为判断属性
  3. 此外, 这道题由题意可知, sh_goodssh_goods_category做完外连接后, 查询商品分类id为10或11的商品

这里, 咱们主要说一下条件放在on和放在where后面的区别;

  • 当条件放在on后面, 后面的条件视为连接条件, 如果不满足, 则显示主表的数据, 从表中的数据以NULL填充
  • 当条件放在where后面, 后面的条件视为查询条件, 是在两表做连接之后, 再进行查询过滤的条件, 如果不满足, 则过滤掉, 所以查询的结果是空

故这道题的最终答案为

select g.id gid, g.name gname, c.id cid, c.name cname from sh_goods g right join sh_goods_category c on g.category_id = c.id where c.id = 10 or c.id = 11;

查询商品分类id为10或11的商品对应的商品信息相关推荐

  1. 4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例

    4.10/4.11/4.12 lvm讲解 操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化.挂载-->扩容. 磁盘分区 注: 创建分区时 ...

  2. SQL语句查询条数不足10行时如何自动补充空行

    在用ireport只做报表时,客户要求显示至少十行数据,不足十行时,显示空行. ireport的数据源是数据库sql,一般情况就是查出来,是多少就显示多少.现在这个报表,需要嵌入子表,如果头表只有一条 ...

  3. NOIP2017模拟赛总结(2017.10.30-2017.11.1)

    第三篇博客,放上2017.10.30-2017.11.1的题. 2017.10.30 Problem A 题目大意: 有一排nnn棵果树和一个容量为sss的果篮,从前往后摘果,如果当前果树的果子数量不 ...

  4. Mysql int(10) int(11) 字符长度的设置

    创建数据表的时候,对于int类型的字段,大家通常默认设置成int(11):那么,我们今天在这里探讨一下,这个长度是10还是11,对于实际存储,有什么影响. 首先,创建一张数据表: CREATE TAB ...

  5. Postgresql - Table Partitioning - 10.6 11 实验

    分区表在9,10,11中有很多不同点,做了很多改进.列举几个常用的. 1. 在10以后,不用写继承关系. 2. 在11中,可以添加主键. 3. 在11中出现了Hash索引. 10.6: ------- ...

  6. 完成新增商品功能当中的一个功能(如何在用户选择商品分类的时候,根据商品分类id去在数据库里面匹配对应的品牌信息,并且返回到浏览器给用户进行选择品牌)

    首先说一下一个数据库的知识,如果我们要实现删除或者设置为是否上架的话,其实在数据库里面都是一种相当于更新的操作,为什么这么说呢?因为在数据库里面,你删除它,它只是把下图中圈出来的地方的数值变为0而已. ...

  7. mysql查询父id下所有子id,或者通过子id查询所有父id到最上层

    文章目录 前言 一.通过父id查询所有子id 1.数据库 2.查询语句 3.SQL解释 二.通过子id查询父id到根节点 1.查询语句 总结 前言 显示实现通过父id查询所有子id数据:第二部分同子i ...

  8. 巫师之昆特牌手游服务器中断连接,巫师之昆特牌10月11日网络维护 掉线处理办法...

    巫师之昆特牌10月11日网络维护 掉线处理办法 今早昆特牌网络很不稳定,6:00-9:00很多玩家掉线了,这是因为突然的网络维护,目前情况已好转,但如果你依旧掉线,请参照下面日志! 亲爱的玩家: 为了 ...

  9. 服务器维护10月11魔兽,魔兽世界10月11日更新内容是什么_10.11PVP改动预览_3DM网游...

    魔兽世界10月11日将会对游戏进行修正,改动内容主要是PVP方面,很多小伙伴对此并不清楚,因此小编下面就为大家带来魔兽世界10月11日更新预览,一起来看看吧. <魔兽世界>10月11日更新 ...

最新文章

  1. 计算机视觉、图像分类、目标检测、人脸比对、人脸识别、语义分割、实例分割、图像搜索
  2. 安全框架 - Shiro与springMVC整合的注解以及JSP标签
  3. 组织应该采用集中式发电机吗?
  4. 棋盘问题 POJ - 1321
  5. Markdown语法、相关警告配置设置——持续更新
  6. 油画作品欣赏|奥地利艺术家克里姆特
  7. 2017蓝桥杯B组:承压计算(扩大倍数)
  8. DDos防护系列之2--DDos防御策略
  9. matlab 切点投资组合 程序,基于MATLAB的证券投资组合分析
  10. 国际贸易基础(六)外贸流程
  11. 谷歌浏览器好用的复制粘贴插件_chrome浏览器好用的插件
  12. 苹果4如何添加时间插件_iPhone如何添加输入法?苹果手机怎样添加手写输入?...
  13. ASP版微信分享JS-SDK代码
  14. java 用0部补位_java 用0部补位
  15. 专题:ARM CPU 之 PMU部件(性能监控单元)
  16. mooc上python课程哪个好_如何爬取中国大学MOOC上的课程信息
  17. Android经典著名的百大框架源码解析(retrofit、Okhttp、Glide、Zxing、dagger等等)
  18. useImperativeHandle使用实例
  19. AcWing 3725. 卖罐头 有意思的数学推导 思维
  20. JAVA使用springboot整合佳博标签打印机(一)

热门文章

  1. CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面18--内网的讯时FXO网关SIP对接到内网的FreeSWITCH
  2. (2017多校训练第四场)HDU - 6078 Wavel Sequence dp
  3. java 空格 separater_Java随手记
  4. 抽奖功能java开发_基于Java实现抽奖系统
  5. 岛屿最大面积 leetcode Java_LeetCode刷题记录——岛屿的最大面积
  6. Python re模块,正则表达式
  7. Android 画闹钟
  8. C++模板 —— 万字带你了解C++模板(蓝桥杯算法比赛必备知识STL基础)
  9. ThreadPoolExecutor(七)——总结补充
  10. python入门---日常经验分享