class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

основы sql

введение
структура БД
инструментарий
комментарий
идентификаторы
обзор типов данных
интервалы времени
литералы
операции и выражения
обзор функций
преобразование типов
создание таблицы
изменение, удаление таблицы
вставка данных
изменение записей
удаление записей
выбор данных
соединения
агрегатные функции, группировка данных
операции над выборками
добавление итогов
нумерация записей
уникальность первич. ключа
индексы
представления

Dynamic SQL

прочее

Справочник по SQL

Выражения и операции

Для построения выражений SQL включает стандартные операции, ряд дополнительных предикатов (булевских конструкций) и функций. В MySQL для встроенных функций между именем и открывающей скобкой не должно быть пробелов, иначе будет сообщение об отсутствии подобной функции в БД. Oracle не поддерживает логические выражения в перечислении select.

cтроковые операции

|| - соединение строк, в некоторых СУБД операнды автоматически преобразуются в строковый тип. В MS Access используется &.


select 'hello'||' world' 
select 'hello'||' world' from dual -- для Oracle

алгебраические операции

Операции + и - также используются при работе со временем и интервалами. В Oracle и PostgreSQL возможна разница между датами. Результат возвращается в виде интервала в днях. Ниже приведен пример добавления к дате интервала.


-- для PostgreSQL
select date '2009-01-01'+INTERVAL '3 7:07:05'

-- для Oracle
select date '2009-01-01' + 
  INTERVAL '3 7:07:05' day to second 
from dual;

-- для MySQL
select date '2009-01-01'+
  INTERVAL '3 7:07:05' day_second

Ко времени можно прибавлять целое число, но результат зависит от конкретной СУБД.


-- для Oracle, 1 интерпретируется как день
select date '2009-01-01'+1 from dual

-- для PostgreSQL, 1 интерпретируется как день
select date '2009-01-01'+1

-- для MySQL, 1 интерпретируется как год
select date '2009-01-01'+1

операции отношения

логические операции и предикаты

условные выражения

Ниже приведен пример использования выражения в запросе выбора данных.


-- для MySQL, PostresSQL 
-- в скобках наше выражение
select ('молоко' LIKE '%оло%') as result; 

-- эмулировать логический тип в запросах данных
-- для Oracle можно с помощью CASE
select case 
   -- в скобках наше условие
   when (2 BETWEEN 0 AND 3 ) 
   then 1 
   else 0 
   end as result from dual;

прочие операции

В каждой СУБД свой набор операций, выше были приведены наиболее употребительные. Например, в PosgreSQL можно использовать и такие операции:


Рейтинг@Mail.ru