Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Создание запросов на выборку на SQL языке. (SELECT)

Модели данных. Иерархическая модель данных. | Модели данных. Сетевая модель данных. | Модели данных. Объектно—ориентированная модель данных. | Типы связей в реляционной модели. | Операции над отношениями. | Целостность данных | Нормализация отношений. Понятие функциональной зависимости. 1 и 2 нормальные формы. | Вторая нормальная форма. | Нормализация отношений, Понятие транзитивной зависимости. 3 я нормальная форма. | Жизненный цикл базы данных. |


Читайте также:
  1. адание 2. Создание второго слайда презентации – текста со списком.
  2. аздел VIII. Октябрьская революция в России и создание Советского государства и права.
  3. аздел VIII. СозданиеСоветского государства и права.
  4. азделы VIII - XIX. СозданиеСоветского государства и права. Государство и право в период нэпа. Государственно-политическая система. Национально-государственное строительство.
  5. ак в чём проблема? Пусть эта самая ракета трахнет в жопу ёбанного Саддама, и мы со спокойной совестью продолжим бдения над созданием нетленных художественных опусов.
  6. асть 2. Вывод на экран текста и создание переменных.
  7. В сетевой экономике создание контекста - это дорога к долговременной дифференциации

SELECT – выборка – особая команда структурированного языка запросов (SQL).

Формальное описание команды SELECT:

SELECT [ПРЕДИКАТЫ] список полей

FROM таблица1 [, еще таблицы через запятую ]

[IN внешняя БД]

[WHERE условие отбора]

[GROUP BY … группировка]

[HAVING условие отбора для группировки]

[ORDER BY сортировка по какому-то полю]

Список полей:

*[таблица.*|[таблица.]поле_1[AS псевдоним_1]]

Где * - выбираются все поля; поле_1 – имя поля (атрибут), псевдоним_1 – имя, которое станет заголовком столбца

Минимальный синтаксис команды SELECT:

SELECT * FROM таблица – выборка всех полей указанной таблиц.

SELECT поле (список полей) FROM таблица

 

Использование псевдонимов:

SELECT fam as [фамилия], name as[имя], dr as [дата_рождения] FROM Sotr

В команде SELECT в списке полей могут быть выражения, представляющие новые вычисляемые поля: Select фамилия, имя, Year(now()) – Yaer([дата_рождения]) From Таблица

 

В команде SELECT в списке полей могут быть выражение: комбинации имен полей, констант, встроенных функций и операторов.

Виды операторов:

Арифметические: + - * /

Сравнительные = >= <= <>

Логические OR AND NOT

Строковые + & конкатенация

Вспомогательные IN Between Like

 

SELECT gr as [группа], COUNT(number) as [количество] FROM Students group by gr – в результате получим список групп и количество студентов в каждой группе.

Так же при создании запросов на выборку можно использовать предикаты такие как TOP и DISTINCT.

Select DISTINCT right(left(группа,3),1) as [курс] from студенты – выбираем группы избегая повторений.

SELECT TOP 1 * FROM Students where пол=”м” ORDER BY номер DESC – выбираем последнего студента (м) из таблицу студенты, отсортированной по номеру.

 

С помощью команды SELECT можно соединить пару таблиц.

SELECT список полей FROM таблица 1 {INNER (классическое симметричное соединение)\LEFT \ RIGHT} JOIN таблица 2 ON таблица1.поле1=таблица2.поле2

Вывести фамилии и названия специальности.

Студенты (номер, фамилия, группа, код-спец)

Специальности (код-спец, название)

SELECT студенты INNER JOIN специальности ON студенты.код-спец=специальности.код-спец

 


Дата добавления: 2015-08-02; просмотров: 48 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Язык SQL. Операторы языка.| Создание групповых запросов на SQL языке.

mybiblioteka.su - 2015-2024 год. (0.009 сек.)