※1 SELECT i.item_name, SUM(c.count) FROM my_items i LEFT JOIN carts c ON i.id=c. item_id GROUP BY i.id;
以上のコマンドで
※2「i.item_name」の[i]は[item_name]のショートカットです。
※3 SUM(c.count)の[c]は[conut]のショートカットです。
※1の中にある「i.id=c. item_id」 の解説
これは「i.id」に「c. item_id」を代入しなさいとの意味です。
1 i.idの解説
- i.id=の iとは「※2」より「表my_items」のカラム[item_name]のことです。
- i.id=のidとは「表my_items」のカラム[id]のことです。
「表my_items」
id maker_id item_name price keyword sales created modified
1 1 いちご 180 赤い,甘い,ケーキ 5 2018-01-01 00:00:00 2023-01-28 01:38:28 2 2 りんご 90 丸い,赤い,パイ 20 2023-01-11 06:57:21 2023-01-28 01:38:28 3 1 バナナ 120 パック,甘い,黄色 18 00 00-00-00 00:00:00 2023-01-28 01:39:56 4 3 ブルーベリー 200 袋入り,青い,眼精疲労 8 0000-00-00 00:00:00 2023-01-28 01:38:28
2 c. item_idの解説
3)「i.id=c. item_id」の「c. item_id」は※3より、[c]は「表carts]の[カラムのcount]です。
「item_id」は同表である「表carts]の「カラムitem_id」のことです。
これはidは「表my_items→item_nameとidに=表cartsのc.→SUM(c.count)→countの合計とitem_id(製品)として右辺を代入する。
「表carts」
id item_id count primary
1 1 5
2 2 3
4 1 3
6 1 2
以上ですが※1 のコマンド結果は以下となりますが 以上の解説正解なのかを知りたいです。
item_name SUM(c.count)
いちご 10
りんご 3
バナナ NULL
ブルーベリー NULL
以上
宜しくお願い致します。
以上を「ChatGPT」の無料版にグーグル翻訳で、英語に返還してから 以下の回答を得ました。
どうなんでしょうか? 正解と思われますでしょうか?
英語版じゃないとちゃんとした回答が得られないそうなので 英語版に変換して 問いかけました。
宜しくお願い致します。
以下 「ChatGPT」 の回答 です。
SQL クエリの説明は正しいようですが、使用されている言語に小さなエラーがいくつかあります。
最初のクエリの場合:
「i.item_name」は、「my_items」テーブルの「item_name」列への参照です。
「SUM(c.count)」は、「carts」テーブルの「count」列の値の合計への参照です。
「i.id=c.item_id」は、「my_items」の「id」列と「carts」の「item_id」列の「my_items」テーブルと「carts」テーブルの間の結合を指します。
2 番目のクエリの場合:
「SELECT item_id, SUM(count) FROM carts GROUP BY item_id」は、「carts」テーブル内の一意の「item_id」ごとに「count」列の値の合計を計算します。
3 番目のクエリの場合:
「SELECT item_name, SUM(c. count) FROM my_items i, carts c WHERE i.id=c.item_id GROUP BY c.item_id」は、 "carts" テーブルを開き、"my_items" テーブルから対応する "item_name" を返します。
4 番目のクエリの場合:
「SELECT item_name, SUM(count) FROM my_items item_name, carts SUM(count) WHERE item_name.id=SUM(count).item_id GROUP BY SUM(count).item_id」は、余分な「SUM( count)」を削除する必要があります。
5 番目のクエリの場合:
"SELECT * FROM makers, my_items WHERE makers.id=my_items.maker_id" は、"makers" テーブルと "my_items" テーブルの両方からすべての列を返します。ここで、"makers" の "id" 列は、"maker_id" 列と同じです。 "my_items."
応答を再生成する
SQL kueri no setsumei wa tadashī yōdesuga, shiyō sa rete iru gengo ni chīsana erā ga ikutsu ka arimasu. Saisho no kueri no baai: I. Item _ name' wa,
my _ items' tēburu no item _ name' retsu e no sanshōdesu.
Samu (c. Kaunto)' wa,carts' tēburu no
kaunto' retsu no atai no gōkei e no sanshōdesu. I. Id = c. Item _ id' wa,
my _ items' no id' retsu to
carts' no item _ id' retsu no
my _ items' tēburu to carts' tēburu no ma no ketsugō o sashimasu. 2-Banme no kueri no baai:
Serekuto item _ id, samu (kaunto) FROM carts GROUP BY item _ id' wa,carts' tēburu-nai no ichii no
item _ id'-goto ni kaunto' retsu no atai no gōkei o keisan shimasu. 3-Banme no kueri no baai:
Serekuto item _ name, samu (c. Kaunto) FROM my _ items i, carts c WHERE i. Id = c. Item _ id GROUP BY c. Item _ id' wa, " carts" tēburu o hiraki," my _ items" tēburu kara taiō suru" item _ name" o kaeshimasu. 4-Banme no kueri no baai: Serekuto item _ name, samu (kaunto) FROM my _ items item _ name, carts samu (kaunto) WHERE item _ name. Id = samu (kaunto). Item _ id GROUP BY samu (kaunto). Item _ id' wa, yobun'na
samu (kaunto)' o sakujo suru hitsuyō ga arimasu. 5-Banme no kueri no baai: " Serekuto* FROM makers, my _ items WHERE makers. Id = my _ items. Maker _ id" wa," makers" tēburu to" my _ items" tēburu no ryōhō kara subete no retsu o kaeshimasu. Koko de," makers" no" id" retsu wa," maker _ id" retsu to onajidesu. " My _ items." Ōtō o sai seisei suru
あなたの回答
tips
プレビュー