そもそも内部結合とは、2つのテーブルを結合してデータを取得する手法のうち、指定したテーブルのカラムの値が一致するデータだけを取得する方法です。
最初にデータベースを作成します。データベース名は名簿という意味でRosterにします。 テーブルはUserの情報が入っているuserテーブル、そのユーザーの職種情報が書かれたgroupテーブルにしました。
早速ですが、テーブルにデータを追加しようとしたときに泥沼にハマってしまいました。 userテーブルにはすんなりとデータを入れることができたのですが、groupテーブルにはデータをうまくいれることができませんでした。下記のようなエラーが表示されます。
結論を言うと、このgroupというのがMysqlの予約語でした。 いやーほんとデータベースに無知な自分にとっては全く気がつかない大きな落とし穴でした。良い経験になりました。
ダミーデータは予め用意しておきました。 見てわかる通り、シンプルな構造です。 これらのテーブルを使っていきます。
プロジェクトフォルダ直下でpackage.jsonを作成します。
expressの説明は割愛させていただきます。 詳細を知りたい方はこちらの記事を参考にしてください。
これらのデータをブラウザに表示させるためにまずプロジェクトフォルダ直下にviewsフォルダを作成し、index.pugファイルを配置します。
今回は内部結合の紹介だけでしたが、今度は外部結合についても紹介できればと思います。
今後業務でmysqlを使用していくことが多くなってくると思うので