Show Menu
Cheatography

Oracle SQL Cheat Sheet (DRAFT) by

Oracle SQL cheatsheet

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Comments

-- одност­роч­ный­ ­ком­мен­тарий
/* многострочный
комментарий */
На текущей строке или для выделе­нного блока кода работает Ctrl + /

General

DDL и DML — подмно­жество языка SQL (как и DCL и TCL)
Язык DML служит для манипу­ляций с данными таблиц, т.е. с ее строками. Он позволяет делать выборку данных из таблиц, добавлять, обновлять и удалять данные
Язык DDL служит для создания и модифи­кации структуры БД, т.е. для создан­ия/­изм­ене­ния­/уд­аления таблиц и связей
SELECT – выборка данных
INSERT – добавляет новые данные
UPDATE – изменяет сущест­вующие данные
DELETE – удаляет данные
CREATE – создание объектов БД
ALTER – изменение объектов БД
DROP – удаление объектов БД

Users

Current User
SELECT user FROM dual
List Users
SELECT username FROM all_users

Data Types

Character data types
VARCHA­R2(size [BYTE | CHAR])
variab­le-­length
CHAR
fixed-­length
UNICODE
NVARCH­AR2­(size)
storing Unicode character strings, variab­le-­length
NCHAR
storing Unicode character strings, fixed-­length
Number data type
NUMBER­[(p­rec­ision [, scale]])
INTEGER = NUMBER(38)
The precision (p) ranges from 1 to 38 while the scale (s) range from -84 to 127. If you don’t specify the precision, the column can store values including fixed-­point and floati­ng-­point numbers. The default value for the scale is zero.
Date and Time
DATE
TIMESTAMP

CONSTR­AINTS

PRIMARY KEY
FOREIGN KEY
UNIQUE
CHECK
NOT NULL
 

SELECT

SELECT
column_1,
column_2, ...
FROM table_­name;
SELECT
*
FROM table_­name;
SELECT DISTINCT
Убирает дубли

SELECT statement

5
SELECT
Which columns to return
1
FROM
Defines table(s) to query
2
WHERE
Filters rows using a predicate
3
GROUP BY
Arranges rows by groups
4
HAVING
Filters groups using a predicate
6
ORDER BY
Sorts the output

Coalesce

COALESCE() function returns the first non-null expression in the list:
COALESCE(e1, e2, ..., en)
COALES­CE(e1, e2,..., en); is equivalent to
CASE
WHEN e1 IS NOT NULL
THEN
  e1
ELSE
  COALESCE (e2, ..., en)
END

Some | Any, All

<вы­раж­ени­е> <оп­ератор сравне­ния> SOME | ANY (<п­одз­апр­ос>)
SOME и ANY являются синони­мами, то есть может исполь­зов­аться любое из них. Резуль­татом подзапроса является один столбец величин. Если хотя бы для одного значения V, получа­емого из подзап­роса, результат операции "­<зн­ачение выраже­ния> <оп­ератор сравне­ния> V" равняется TRUE, то предикат ANY также равняется TRUE.

<вы­раж­ени­е> <оп­ератор сравне­ния> ALL (<п­одз­апр­ос>)
Исполн­яется так же, как и ANY, однако значение предиката ALL будет истинным, если для всех значений V, получаемых из подзап­роса, предикат "­<зн­ачение выраже­ния> <оп­ератор сравне­ния> V" дает TRUE.
 

Агрегатные функции

COUNT(*) Возвращает количество строк источника записей
COUNT	 Возвращает количество значений в указанном столбце
SUM	 Возвращает сумму значений в указанном столбце
AVG	 Возвращает среднее значение в указанном столбце
MIN	 Возвращает минимальное значение в указанном столбце
MAX	 Возвращает максимальное значение в указанном столбце

Операции

String Concat­­en­ation
SELECT ‘A’ || ‘B’ FROM dual; — returns AB

Операторы для условий

=, <, >, <>, <=, >=
равен, меньше, больше, неравен, меньше или равно, больше или равно
betwee­n,not between
значение в диапазоне
in, not in
значение в списке
like, not like
значение подходит по маске (% - множество символов, _ - один символ)
and, or
логические и, или
()
указание приоритета