SQL
SQLとはリレーショナルデータベースの問い合わせ言語です。
目次
- SQL文
- Data Definition Language (DDL)
- ALTER DATABASE
- ALTER DATABASE LINK
- ALTER FUNCTION
- ALTER INDEX
- ALTER LIBRARY
- ALTER MATERIALIZED VIEW
- ALTER MATERIALIZED VIEW LOG
- ALTER PACKAGE
- ALTER PROCEDURE
- ALTER ROLE
- ALTER SEQUENCE
- ALTER SESSION
- ALTER SYNONYM
- ALTER SYSTEM
- ALTER TABLE
- ALTER TABLESPACE
- ALTER TRIGGER
- ALTER USER
- ALTER VIEW
- COMMENT
- CREATE DATABASE LINK
- CREATE DIRECTORY
- CREATE FUNCTION
- CREATE INDEX
- CREATE LIBRARY
- CREATE MATERIALIZED VIEW
- CREATE MATERIALIZED VIEW LOG
- CREATE PACKAGE
- CREATE PACKAGE BODY
- CREATE PROCEDURE
- CREATE ROLE
- CREATE SEQUENCE
- CREATE SYNONYM
- CREATE TABLE
- CREATE TABLESPACE
- CREATE TRIGGER
- CREATE USER
- CREATE VIEW
- DROP DATABASE LINK
- DROP DIRECTORY
- DROP FUNCTION
- DROP INDEX
- DROP LIBRARY
- DROP MATERIALIZED VIEW
- DROP MATERIALIZED VIEW LOG
- DROP PACKAGE
- DROP PROCEDURE
- DROP ROLE
- DROP SEQUENCE
- DROP SYNONYM
- DROP TABLE
- DROP TABLESPACE
- DROP TRIGGER
- DROP USER
- DROP VIEW
- TRUNCATE TABLE
- Data Manipulation Language (DML)
- CALL
- DELETE
- EXPLAIN PLAN
- INSERT
- MERGE
- SELECT
- UPDATE
- Data Control Language (DCL)
- COMMIT
- GRANT
- REVOKE
- ROLLBACK
- 式
- CASE
- 疑似列
- ROWID
- ROWNUM
- 順序の疑似列
- NEXTVAL
- CURRVAL
- 演算子
- 算術演算子
- +
- -
- *
- /
- 比較演算子
- =
- <>
- !=
- ~=
- ^=
- <
- <=
- >
- >=
- IS NULL
- LIKE
- BETWEEN
- IN
- EXISTS
- 論理演算子
- AND
- OR
- NOT
- 集合演算子
- MINUS
- UNION
- 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