SQL
SQLとはリレーショナルデータベースの問い合わせ言語です。
目次
- 1 SQL文
- 1.1 Data Definition Language (DDL)
-
- 1.1.1 ALTER DATABASE
- 1.1.2 ALTER DATABASE LINK
- 1.1.3 ALTER FUNCTION
- 1.1.4 ALTER INDEX
- 1.1.5 ALTER LIBRARY
- 1.1.6 ALTER MATERIALIZED VIEW
- 1.1.7 ALTER MATERIALIZED VIEW LOG
- 1.1.8 ALTER PACKAGE
- 1.1.9 ALTER PROCEDURE
- 1.1.10 ALTER ROLE
- 1.1.11 ALTER SEQUENCE
- 1.1.12 ALTER SYNONYM
- 1.1.13 ALTER TABLE
- 1.1.14 ALTER TABLESPACE
- 1.1.15 ALTER TRIGGER
- 1.1.16 ALTER USER
- 1.1.17 ALTER VIEW
- 1.1.18 COMMENT
- 1.1.19 CREATE DATABASE LINK
- 1.1.20 CREATE DIRECTORY
- 1.1.21 CREATE FUNCTION
- 1.1.22 CREATE INDEX
- 1.1.23 CREATE LIBRARY
- 1.1.24 CREATE MATERIALIZED VIEW
- 1.1.25 CREATE MATERIALIZED VIEW LOG
- 1.1.26 CREATE PACKAGE
- 1.1.27 CREATE PACKAGE BODY
- 1.1.28 CREATE PROCEDURE
- 1.1.29 CREATE ROLE
- 1.1.30 CREATE SEQUENCE
- 1.1.31 CREATE SYNONYM
- 1.1.32 CREATE TABLE
- 1.1.33 CREATE TABLESPACE
- 1.1.34 CREATE TRIGGER
- 1.1.35 CREATE USER
- 1.1.36 CREATE VIEW
- 1.1.37 DROP DATABASE LINK
- 1.1.38 DROP DIRECTORY
- 1.1.39 DROP FUNCTION
- 1.1.30 DROP INDEX
- 1.1.41 DROP LIBRARY
- 1.1.42 DROP MATERIALIZED VIEW
- 1.1.43 DROP MATERIALIZED VIEW LOG
- 1.1.44 DROP PACKAGE
- 1.1.45 DROP PROCEDURE
- 1.1.46 DROP ROLE
- 1.1.47 DROP SEQUENCE
- 1.1.48 DROP SYNONYM
- 1.1.49 DROP TABLE
- 1.1.50 DROP TABLESPACE
- 1.1.51 DROP TRIGGER
- 1.1.52 DROP USER
- 1.1.53 DROP VIEW
- 1.1.54 TRUNCATE TABLE
- 1.2 Data Manipulation Language (DML)
-
- 1.2.1 CALL
- 1.2.2 DELETE
- 1.2.3 EXPLAIN PLAN
- 1.2.4 INSERT
- 1.2.5 MERGE
- 1.2.6 SELECT
- 1.2.7 UPDATE
- 1.3 Data Control Language (DCL)
-
- 1.3.1 COMMIT
- 1.3.2 ROLLBACK
- 2 式
- 2.1 CASE
- 3 疑似列
- 3.1 ROWID
- 3.2 ROWNUM
- 3.3 順序の疑似列
-
- 3.3.1 NEXTVAL
- 3.3.2 CURRVAL
- 4 演算子
- 4.1 算術演算子
- 4.1.1 +
- 4.1.2 -
- 4.1.3 *
- 4.1.4 /
- 4.2 比較演算子
- 4.2.1 =
- 4.2.2 <>
- 4.2.3 !=
- 4.2.4 ~=
- 4.2.5 ^=
- 4.2.6 <
- 4.2.7 <=
- 4.2.8 >
- 4.2.9 >=
- 4.2.10 IS NULL
- 4.2.11 LIKE
- 4.2.12 BETWEEN
- 4.2.13 IN
- 4.2.14 EXISTS
- 4.3 論理演算子
- 4.3.1 AND
- 4.3.2 OR
- 4.3.3 NOT
- 4.4 集合演算子
- 4.4.1 MINUS
- 4.4.2 UNION
- 4.4.3 UNION ALL
3 疑似列
3.1 ROWID
ROWID疑似列とは、行のアドレスであり、テーブル内で一意である。
SQL> SELECT ROWID FROM quotes WHERE code = 4755;
ROWID
------------------
AAADVFAABAAAI1KAAA
SQL>
SELECT文のWHERE句に条件として指定できる。
SQL> SELECT * FROM quotes WHERE ROWID = 'AAADVFAABAAAI1KAAA';
CODE NAME
---------- ----------------------------------------------------------------
4755 楽天
SQL>
3.2 ROWNUM
ROWNUM疑似列とは、問い合わせで戻された行の番号であり、1から順番に付けられる。
SELECT empno FROM (
SELECT empno FROM emp ORDER BY empno
)
WHERE RONUM <= 10
ORDER BY empno
SELECT文のWHERE句に条件として指定することで、先頭n件の結果だけを取得できる。
SELECT * FROM emp WHERE ROWNUM <= 10