SELECT [field]... FROM [table]
フィールドの検索
SELECT ... FROM ... WHERE [condition]
条件付き検索
SELECT 品名, 価格*1.08 AS 税込み価格 FROM 商品一覧
SELECT [集合関数] FROM [table]
SELECT カテゴリ, SUM(売り上げ) FROM 売上表 GROUP BY カテゴリ HAVING SUM(売り上げ) >= 1000
SELECT カテゴリ, SUM(売り上げ) FROM 売上表 ORDER BY SUM(売り上げ) ASC(DESC)
SELECT [field]... FROM [tableA] INNER JOIN [tableB] ON tableA.[field] = tableB.[field]
SELECT [field]... FROM [tableA] [tableB] WHERE tableA.[field]=tableB.[field]
SELECT [field]... FROM [table] (FULL,RIGHT,LEFT) OUTER JOIN [table] ON t.f=t.f
SELECT [f].. FROM [t] WHERE 品名 = ANY(SOME,ALL)(SELECT 品名 FROM ...)
SELECT [f].. FROM [t] WHERE (NOT) EXISTS(SELECT...)
SELECT [名前] FROM 生徒一覧 UNION(EXCEPT,INTERSECT) SELECT [名前] FROM 塾生一覧
基本的な構文は、挿入:INSERT、更新:UPATE、削除:DELETE、トランザクションの確定:COMMIT、トランザクションの取り消し:ROLLBACK の5種類。
INSERT INTO [table] VALUES([values]...)
INSERT INTO [table]([field]...) VALUES([values]...)
INSERT INTO [table] SELECT [hoge]
UPDATE [table] SET [field]=[value] WHERE [condition]
DELETE FROM [table] WHERE [condition]
// 表の作成 CREATE TABLE TableName( フィールド1 CHARACTER(32) PRIMARY, フィールド2 NATIONAL CHARACTER(32) UNIQUE, フィールド3 NUMERIC(10) NOT NULL CHECK(フィールド3 > 10), フィールド4 DATE, ) // 表の削除 DROP TABLE TableName (CASCADE) // フィールドの追加 ALTER TABLE TableName ADD FieldName DataType // フィールドの削除 ALTER TABLE TableName DROP FieldName // 権限の付与・剥奪 GRANT SELECT,INSERT ON TableName TO User REVOKE SELECT ON TableName FROM User
[invoice_id], user_id, user_name, product_id1, product_name1, num_1, product_id2, product_name2, num2 1, user_hoge, hoge, product1, new_product, 10, product2, old_product, 20
[invoice_id], user_id, user_name 1, user_hoge, hoge ------ [invoice_id], [product_id], product_name, num 1, product1, new_product, 10 1, product2, old_product, 20
[invoice_id], user_id, user_name 1, user_hoge, hoge ------ [product_id], product_name product1, new_product product2, old_product ------ [invoice_id], [product_id], num 1, product1, 10 1, product2, 20
[user_id], user_name user_hoge, hoge ------ [invoice_id], user_id 1, user_hoge ------ [product_id], product_name product1, new_product product2, old_product ----- [invoice_id], [product_id], num 1, product1, 10 1, product2, 20
ウェブ界隈でエンジニアとして労働活動に励んでいる @gomi_ningen 個人のブログです