Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒SQL\T-SQL⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐FreeBSD and Nix
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

T-SQL 2012: SELECT


--Конструкция SELECT:
--1 - SELECT
--2 - FROM
--3 - WHERE
--4 - GROUP BY
--5 - HAVING
--6 - ORDER BY

--Последовательность логической обработки SELECT
--1 - FROM
--2 - WHERE
--3 - GROUP BY
--4 - HAVING
--5 - SELECT
--6 - ORDER BY

--Минимальный синтаксис в отличии от SQL, в T-SQL не обязательно предложение FROM
SELECT 1 AS First

--Выбрать все
SELECT * 
FROM [tsql].[dbo].[testTable];

--Выборка по столбцам
SELECT ip, mask 
FROM [tsql].[dbo].[testTable];

--Выборка по столбцам от псевдонима таблицы
SELECT T.ip, T.mask 
FROM [tsql].[dbo].[testTable] AS [T];

--Псевдоним столбца(не стандартный вариант)
SELECT ip, mask netmask
FROM [tsql].[dbo].[testTable];

--Псевдоним столбца(стандартный вариант)
SELECT ip, mask AS netmask
FROM [tsql].[dbo].[testTable];

--Псевдоним столбца(стандартный вариант из двух слов)
SELECT ip, mask AS [client netmask]
FROM [tsql].[dbo].[testTable];

--Псевдоним столбца и действие со строками
SELECT ip, 'Mask: ' + mask AS netmask
FROM [tsql].[dbo].[testTable];

--Условие, когда значение чему-то равно
SELECT ip 
FROM [tsql].[dbo].[testTable] 
WHERE id = 3;

--Условие, когда значение больше другого значения
SELECT ip 
FROM [tsql].[dbo].[testTable] 
WHERE id > 3;

--Условие, когда значение чему-то равно(двойное условие)
SELECT ip 
FROM [tsql].[dbo].[testTable] 
WHERE id = 3 OR id = 5;

--Условие, когда значение равно промежутку между значениями
SELECT ip 
FROM [tsql].[dbo].[testTable] 
WHERE id BETWEEN 3 AND 5;

--Условие, когда значение подобно чему-то
SELECT ip 
FROM [tsql].[dbo].[testTable] 
WHERE ip LIKE '%192%';

--Условие, когда значение подобно шаблону в [] - список входящих в шаблон символов
SELECT ip 
FROM [tsql].[dbo].[testTable] 
WHERE ip LIKE '1[07]%';

--Условие, когда значение подобно шаблону в [] - список входящего в шаблон диапазона символов
SELECT ip 
FROM [tsql].[dbo].[testTable] 
WHERE ip LIKE '1[7-9]%';

--Условие, когда значение второго символа не 9
SELECT ip 
FROM [tsql].[dbo].[testTable] 
WHERE ip LIKE '_[^9]%';

--Условие, когда второй символ - 9
SELECT ip 
FROM [tsql].[dbo].[testTable] 
WHERE ip LIKE '_9%';

--Условие, когда значение не подобно чему-то
SELECT ip 
FROM [tsql].[dbo].[testTable] 
WHERE ip NOT LIKE '%192%';

--Условие, когда значение есть в результате вхождения
SELECT ip 
FROM [tsql].[dbo].[testTable] 
WHERE id IN (3,4, 7);

--Условие, когда значение есть в результате подзапроса
SELECT ip 
FROM [tsql].[dbo].[testTable] 
WHERE ip IN (SELECT TOP 2 ip FROM [tsql].[dbo].[testTable]);

--Сортировка по возростанию
SELECT ip 
FROM [tsql].[dbo].[testTable] 
ORDER BY ip ASC;

--Сортировка по убыванию
SELECT ip 
FROM [tsql].[dbo].[testTable] 
ORDER BY ip DESC;

--Вывести определнное количество строк
SELECT TOP 3 ip
FROM [tsql].[dbo].[testTable] 

--Получение 45% от общего числа сток
SELECT TOP (45) PERCENT ip 
FROM [tsql].[dbo].[testTable] 
WHERE ip LIKE '%192%';

--Вывести уникальные строки
SELECT DISTINCT mask AS netmask
FROM [tsql].[dbo].[testTable] 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru