日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/3/13 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 查询商品分类id为10或11的商品对应的商品信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本題目要求編寫SQL語句, 以sh_goods_category表為主表,sh_goods表為從表,查詢商品分類id為10或11的商品對應的商品id、商品名稱、分類id及分類名稱。注意:查詢結果顯示字段依據輸出樣例設置。 提示:請使用SELECT語句作答

作為一個初學者, 相信有很多人在第一次做這道題的時候都遇見了自己的問題, 接下來給大家分析一下這道題的坑(有點多啊)

  • 當兩個表單做外連接操作時, 要分清楚以誰為主表, 右邊的表是主表則使用right join, 反之使用left join
  • 當兩個表單做外連接操作時, 除了要寫上連接條件外, 如若還有其他的條件, 要以主表的的字段為判斷屬性
  • 此外, 這道題由題意可知, sh_goods和sh_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的商品对应的商品信息的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。