クエリ文を練習してみよう(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
この記事が気に入ったらサポートをしてみませんか?