sql講座 (初心者向け)
TRANSCRIPT
SELECT文あるテーブルの条件にマッチする行を表示する
SELECT id, value FROM table_tbl WHERE value = ‘3’
表示するフィールドの指定 アスタリスク(*)を用いることで 全てのフィールドを表示する
対象のテーブル名
条件の指定 この場合、valueの値が ’3’であるレコードを表示する
WHERE句演算子とキーワードを用いて条件文を指定する
演算子( = , < , > , <= , >= ) 演算子の左右を比較する 例:WHERE age <= ‘19’
LIKE ワイルドカード( % , _ )を指定する 例:WHERE name LIKE ‘naka%’
AND , OR 複数の条件文を指定する 例:WHERE id = ‘8’ OR id = ‘23’
NOT 条件を反転させる(否定) 例:WHERE NOT age <= ‘19’
INSERT文あるテーブルにレコードを追加する
INSERT INTO table_tbl ( id, value ) VALUES ( ‘abc’, ‘19’ )
対象のテーブル名
値を入れるフィールドを指定 指定しないフィールドは初期値が入る
上記のフィールド順に 追加する値を指定する
UPDATE文あるテーブルの条件にマッチする行を更新する
UPDATE table_tbl SET value = ‘7’ WHERE value = ‘3’
対象のテーブル名
“更新するフィールド = 値” という形式で指定する
条件の指定 この条件にマッチする レコードのみが更新される
DELETE文あるテーブルの条件にマッチする行を削除する
DELETE FROM table_tbl WHERE value = ‘3’
対象のテーブル名
条件の指定 この条件にマッチする レコードが削除される
表の結合LEFT JOIN , RIGHT JOIN , INNER JOIN
SELECT * FROM 1_tbl LEFT JOIN 2_tbl ON 1_tbl.id = 2_tbl.id
元になるテーブル名
結合するテーブル名
対応させるデータの指定 対応データがない場合、 結合方法で挙動が変わる