これをマスター
マスター 条件にあったデータを追加テーマ
テーブル: product_master | ||||||
商品ID | 商品タイプ | 商品名 | 商品ステータス | |||
1 | 1 | 有機豆 | ブラジル人-オーガニック | TRUE | ||
2 | 2 | ハウスブレンドビーンズ | 私たちの昔のダイナーブレンド | TRUE | ||
3 | 3 | エスプレッソビーンズ | エスプレッソロースト | NO | ||
4 | 4 | エスプレッソビーンズ | プリモエスプレッソロースト | TRUE | ||
5 | 5 | グルメビーンズ | コロンビアのミディアムロースト | NO | ||
6 | 6 | グルメビーンズ | エチオピア | TRUE | ||
7 | 7 | プレミアムビーンズ | ジャマイカコーヒーリバー | TRUE | ||
8 | ||||||
9 | ||||||
10 | ||||||
テーブル: product (スペース都合で5行のみ表示) | ||||||
商品名 | 価格 | |||||
1 | ブラジル人-オーガニック | 1584 | ||||
2 | 私たちの昔のダイナーブレンド | 1584 | ||||
3 | プリモエスプレッソロースト | 1799 | ||||
4 | グルメビーンズ | 1848 | ||||
5 | プレミアムビーンズ | 1738 |
はじめに
SELECT コラム FROM 検索テーブル名
テーブルにレコードを追加するにはINSERTで行えます
検索に一致したデータだけを
別のテーブルにいれる場合には
INSERT と SELECT を組み合わせて使います
Excelでシートを条件でフィルタしたデータをコピーし
別のシートにペーストするようなイメージです
詳しく
INSERTの例
サンプルをみてみましょう
ここではproduct_masterという商品マスターテーブルから
アクティブ、ステータスがTRUEの商品だけを
productテーブルに挿入します
INSERT INTO product
SELECT [商品名], [価格]
FROM product_master
WHERE [商品ステータス] = TRUE
2つに分けて見てみましょう
SELECT [商品名], [価格]
FROM product_master
WHERE [商品ステータス] = TRUE
まずは下の
SELECTの部分からみてみましょう
SELECT [商品名], [価格]
FROM product_master
WHERE [商品ステータス] = TRUE
[商品ステータス]がTRUEのデータから
[商品名] と [価格] だけを取得します
次に上のINSERTの部分
INSERT INTO product
通常の
CREATE TABLE パターン
データを既存のテーブルに挿入するには
INSERTと組み合わせて行えますが
新規のテーブルに挿入するには
CREATE TABLEと組み合わせて行えます
CREATE TABLE product_new<br> SELECT [商品名], [価格]<br> FROM product_master<br> WHERE [商品ステータス] = TRUE
フォーマットはINSERT と SELECTと同じで
INSERTの部分に CREATE TABLE を使います