SQL文法の自分メモ。
Insert - 登録
INSERT INTO customer
VALUES ('山田太郎','20')
INSERT INTO customer (name,age)
VALUES ('山田太郎','20')
Update - 更新
UPDATE customer
SET name = '山田花子', age = '24'
WHERE id = '0001'
Delete - 削除
全件削除
DELETE FROM customer
部分的に削除
DELETE FROM customer
WHERE name = '山田太郎'
Select - 取得
SELECT name,age
FROM customer;
内部結合
・・・指定したカラムの値(ON句の後ろ)が一致するデータだけ取得。
SELECT
c.name,
c.age,
o.customer_name
FROM
customer c
INNER JOIN
orders o
ON
c.name = o.customer_name;
左外部結合
・・・左側(FROM句の後ろ)のテーブルのデータはすべて取得。
SELECT
c.name,
c.age,
o.customer_name
FROM
customer c
LEFT JOIN
orders o
ON
c.name = o.customer_name;
ソート(昇順:ASC、降順:DESC)
SELECT name,age
FROM customer
ORDER BY name DESC;
Others - そのほか
日時にInsertするときは、00/00/00 00:00:00 または 00-00-00 00:00:00 の形式
INSERT INTO customer
VALUES ('山田太郎','20','17/04/01 23:59:59')