見出し画像

クエリ文を練習してみよう(1)

ここでのゴール

結果と同じ物を抽出出来る汎用的なSQL文を作成する


テーブル構成

リレーションズ

こんな感じ。データは以下

userテーブル						
hashId	lastName	firstName	age	address	mailAddress	deleteFlag
haliselnaseilh	山田	太郎	20	港区六本木1-1-1	aaaa@aaaa.com	0
lkjlisjegliajseilg	木村	一郎	21	新宿区歌舞伎町2-2-2	bbbb@bbbb.com	0
kiealjljalsjgeliajselja	鈴木	花子	18	港区台場3-3-3	cccc@cccc.com	0
kdhalhgiehgeiigheig	佐藤	二郎	30	渋谷区渋谷4-4-4	dddd@dddd.com	0
itemMasterテーブル					
itemId	itemName	price	comment	stock	deleteFlag
9048509830945	テレビ	100000		10	0
384625987234985729	電子レンジ	80000		100	0
897489572394875	ゲーム機	40000		100	0
28937459827349	パン	300		4000	0
9028734985798237	卵	200		3000	0
1752867246582374	コップ	1000		300	0
purchesHistoryテーブル				
hashId	userHashId	itemid	pieces	status
da87ags7dg9as8g09a8s08	kiealjljalsjgeliajselja	9048509830945	1	支払済
dda098gasdgasd09789asdg	lkjlisjegliajseilg	384625987234985729	2	購入
dg7a9d7g8a7sdg98a7sd9	lkjlisjegliajseilg	897489572394875	1	支払済
ljhwejhtqkjwhetjkhwwe341	kiealjljalsjgeliajselja	28937459827349	1	購入
jlkj2k3l4l1kj234lj12l34l453	kiealjljalsjgeliajselja	1752867246582374	1	支払済
gjh23g4hjg62jh3gjhgj32j46	kiealjljalsjgeliajselja	1752867246582374	2	購入
jh67gh6jg4j56ghj7j84lj5hl4k	kiealjljalsjgeliajselja	384625987234985729	10	購入
ghfh2gf3g5f2h3f4hj2g56j3h45g7	kiealjljalsjgeliajselja	384625987234985729	10	キャンセル
jhg5hj2lkj34h6kjh56lh424	kdhalhgiehgeiigheig	28937459827349	2	購入
jkh2lkj5h7lkj345h7l2jk34l	lkjlisjegliajseilg	9028734985798237	3	購入
fg2d46jhgh4kjh7l4k58563	kdhalhgiehgeiigheig	1752867246582374	1	購入
l34j8lkh3k2ljgkgf236j4h23k	kdhalhgiehgeiigheig	28937459827349	2	キャンセル

以下の表示形式で、キャンセルを除く表示を実施すること

問題

1.itemIdが28937459827349、384625987234985729、28937459827349、9028734985798237の購入履歴より検索

2.userHashIdがlkjlisjegliajseilg、kiealjljalsjgeliajselja、kdhalhgiehgeiigheigの購入履歴より検索

表示形式				lastName	firstName	itemName	pieces	合計金額	status

実際にテーブルを作成して、データを挿入、クエリを使って色々試してみてください。

自分は結構はまりましたorz

この記事が気に入ったらサポートをしてみませんか?