Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:カテゴリ別製品数の取得 | テーブル結合
中級SQL
セクション 3.  4
single

single

チャレンジ:カテゴリ別製品数の取得

メニューを表示するにはスワイプしてください

現在、会社から新しい課題が与えられています。

新しい仕入先から連絡があり、MeatまたはGrainsカテゴリの商品を安価に供給できるとのことです。これらのカテゴリで在庫が100単位未満の商品を特定する必要があります。

タスク

スワイプしてコーディングを開始

在庫にある商品名とそのquantitiesを取得する課題です。2つのテーブルproductcategoryを結合してください。

MeatまたはGrainsカテゴリの商品に注目します。これらのカテゴリにはOR演算子を使用し、商品数量が100未満であることをAND演算子で指定してください。

結果はname列でORDER BY句を使って並べ替えます。

OR演算子を適用する前に、AND条件を括弧で囲んでください。これは離散数学における標準的な演算順序に従います。

結果には2つのカラム、product_nameamountが必要です。適切なエイリアスを設定することを忘れないでください。

簡単な手順

  • product.nameテーブルからproduct.amountproductカラムを取得します。
  • 最初のカラムにはproduct_name、2番目にはamountというエイリアスを付けます。
  • 共通カラムcategoryproduct.category_id = category.idテーブルと結合します。
  • WHERE句でcategory.name'Meat'または'Grains'であることを指定します。
  • 論理演算子ANDを使い、product.amount < 100であることも条件に加えます。
  • 結果をproduct.nameで並べ替えます。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt