Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Простые запросы. Объединение результатов запросов




Выгрузка данных в файл

Объединение результатов запросов

Вложенные запросы

Объединение таблиц

Условия отбора

 

Для получения информации из таблиц базы данных используются запросы – SQL-команды, начинающиеся с ключевого слова SELECT. В этом разделе вы познакомитесь со структурой запросов.

 

 

Знакомство с запросами начнем с наиболее простой команды, которая выводит все данные, содержащиеся в таблице:

 

SELECT * FROM <Имя таблицы>;

 

Например, в результате выполнения запроса

SELECT * FROM Customers;

вы получите всю информацию о клиентах.

 

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

SELECT name,phone,rating FROM Customers;

 

Получать с помощью запроса можно не только значения столбцов, но и значения, вычисленные с помощью выражений.

Например, запрос

SELECT name,phone,rating/1000 FROM CUSTOMERS;

возвращает результат, аналогичный предыдущему, только значения рейтинга разделены на 1000.

 

С помощью запросов можно также вычислять значения без обращения к какой-либо таблице.

Например, запрос

SELECT 2*2;

возвращает результат 4

 

Результат запроса может содержать повторяющиеся строки. Например, клиенты могут иметь одинаковые рейтинги, поэтому запрос

SELECT rating FROM Customers;

выдает результат, в котором есть одинаковые строки.

 

Чтобы исключить повторения из результата запроса, добавьте в текст запроса ключевое слово DISTINCT. Например, чтобы просмотреть список рейтингов клиентов, не содержащий дубликатов, выполните запрос

SELECT DISTINCT rating FROM Customers;

 

Чтобы упорядочить строки, выведенные запросом, по значениям одного из столбцов, добавьте в текст запроса выражение

ORDER BY <Имя столбца> [ASC или DESC]

Ключевое слово ASC означает, что сортировка выполняется по возрастанию, DESC – по убыванию значений. Если ни то, ни другое слово не указано, выполняется сортировка по возрастанию. Кроме того, для сортировки можно использовать сразу несколько столбцов, тогда строки будут отсортированы по значениям первого из столбцов, строки с одинаковым значением в первом столбце будут отсортированы по значениям второго из столбцов и т. д.

Например, запрос

SELECT name,phone,rating FROM Customers

ORDER BY rating DESC, name;

 

Как вы видите, в результате запроса вначале располагается строка с наибольшим рейтингом, а строки с одинаковым рейтингом располагаются в алфавитном порядке имен клиентов.

Вместо имен столбцов в выражении ORDER BY можно использовать их порядковые имена в результате запроса. Например, приведенный выше запрос аналогичен запросу

SELECT name,phone,rating FROM Customers

ORDER BY 3 DESC, 1;

 




Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 326; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.