Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ SQL\T-SQL ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

FreeBSD and Nix

Общая

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] 


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект