現在仕事でなんとなくSQLを触っています。
使用できるコマンドは、INSERT,DESC,SELECT,JOINです。
SQLの仕組みで、以下疑問に思っています。
例)以下のTABLEが存在するとします。
-SAMPLE01
-COUNTRYID
-COUNTRYNAME
-SAMPLE02
-AREAID
-AREANAME
-COUNTRYID
この2つのTABLEでそれぞれ独立していると思うんですが、
JOINで連結してあげると、COUNTRYIDに対応しているCOUNTRYNAMEでAREAID,AREANAMEが出力されます。
---COUNTRYNAME---AREANAME---COUNTRYID---AREAID-----------
--- AMERICA ---NEWYORK --- 1 --- 1 -----------
--- AMERICA --- LOS --- 1 --- 2 -----------
--- JAPAN --- TOKYO --- 2 --- 3 -----------
・SQLの考え方として、IDで各TABLEの情報を連結する解釈でよろしいですか?
・TABLEを作成する際に、上記の例のように親子のような関係を設計するとしたらそれぞれ同じフィールドを(COUNTRYID)を設ける必要がありますか?
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓追加↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
ご回答有難うございます。
■SQLの設計をする際、まずTABLE同士の親子関係から考える必要がありますか?
■SNS等のサービスの場合、開発段階でTABLEをCreateしておきそれをユーザにつかってもらうイメージで大丈夫ですか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。