查询商品分类id为10或11的商品对应的商品信息
生活随笔
收集整理的這篇文章主要介紹了
查询商品分类id为10或11的商品对应的商品信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本題目要求編寫SQL語句, 以sh_goods_category表為主表,sh_goods表為從表,查詢商品分類id為10或11的商品對應的商品id、商品名稱、分類id及分類名稱。注意:查詢結果顯示字段依據輸出樣例設置。 提示:請使用SELECT語句作答
作為一個初學者, 相信有很多人在第一次做這道題的時候都遇見了自己的問題, 接下來給大家分析一下這道題的坑(有點多啊)
這里, 咱們主要說一下條件放在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的商品对应的商品信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 技术总监之路——App项目开发流程
- 下一篇: 泸沽湖