BeCrazyBeCrazyメニューTopMySQLのCRUD(Create・Read・Update・Delete)をすべて学んだところで、リレーショナルデータベースの特徴的な機能の1つであるテーブル結合について説明します。内部結合から見ていきます。外部結合とそれほど書式は変わりませんが、取得できるデータに違いが出るので、内部結合と外部結合の違いについては理解しておきましょう。MySQLの内部結合TOPMySQLMySQLの内部結合1年以内に更新されました。2019年06月18日MySQLのCRUD(Create・Read・Update・Delete)をすべて学んだところで、リレーショナルデータベースの特徴的な機能の1つであるテーブル結合について説明します。内部結合から見ていきます。外部結合とそれほど書式は変わりませんが、取得できるデータに違いが出るので、内部結合と外部結合の違いについては理解しておきましょう。内部結合の書式まずは書式から見ていきましょう。テーブル名で右側から結合するテーブル名を指定します。結合条件で、左のテーブルと右のテーブルの結合条件を記載します。結合条件に従って左テーブルと右テーブルが結合され、擬似的に1つのテーブルのようにカラムデータを取得できます。例に出した以下の画像のテーブルを実際に作成して内部結合を試してみたいと思います。このテーブル情報を、以下のような設計で考えてみます。種別idカラム名:category_idデータ型:整数型これが種別テーブルとの結合条件で利用するカラム種別テーブル種別idカラム名:idデータ型:整数型これが商品テーブルとの結合条件で利用するカラム種別名カラム名:category_nameデータ型:文字列(30文字まで)データベース名は任意の場所へ、テーブル作成は以下のSQLで作成してみてください。varchar(30));テーブル作成後、データを追加していきましょう。'家具');これでレコードも追加できました。内部結合でデータを取得してみる実際に内部結合でデータを取得してみましょう。書式に従い、以下のSQLを実行してみましょう。goods.category_id;これを実行すると以下のようにデータが取得できます。2つのテーブルが結合され、categories.id(カテゴリーテーブルのid)とgoods.category_id(商品テーブルのカテゴリーid)が一致するレコードを取得しています。*とすることで、すべてのカラムの情報を取得しています。商品名とカテゴリー名だけを取得したい場合には以下のようなSQLを実行します。goods.category_id;これで商品名とカテゴリー名だけがきれいに取得できています。goods.nameやcategories.category_nameのように、テーブルを結合する場合には取得したいカラムがあるテーブル名.取得したいカラム名とするのが基本です。まとめMySQLの内部結合について見ていきました。JOIN句を利用することにより、2つのテーブルで両方とも存在するレコードを1つのテーブルに存在するデータかのように取得ができます。goods.category_idの部分が1つのテーブルを表してるように見えるかと思います。50000;のようにすれば、商品が5万円以上のものを取得できます。SQL前の記事MySQLでDELETE(レコード削除)次の記事MySQLの。