Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!!ЛЕКЦІЇ_від_23.04.2013.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
436 Кб
Скачать
☆

2. Операції «зірочка», «крапка», as.

Можна використовувати зірочку (*) для вибору всіх полів таблиці. Наведений приклад вибирає всі поля з таблиці «Employees»:

SELECT * FROM Employees;

Якщо ім’я поля міститься в кількох таблицях речення FROM, укажіть перед ним ім’я таблиці й оператор . (крапка). У наведеному прикладі поле «Department» є в таблиці «Employees» і в таблиці «Supervisors». SQL-оператор вибирає відділи з таблиці «Employees», а імена керівників із таблиці «Supervisors»:

SELECT Employees.Department, Supervisors.SupvName FROM Employees INNER JOIN Supervisors WHERE Employees.Department = Supervisors.Department;

Коли створюється об’єкт Recordset, обробник баз даних Microsoft Access використовує ім’я поля таблиці як ім’я об’єкта Field в об’єкті Recordset. Якщо потрібно інше ім’я поля, або ім’я не визначено виразом, який використовується для створення поля, використовуйте зарезервоване слово AS. Наведений приклад використовує заголовок Birth щоб назвати повернутий об’єкт Field у отриманому об’єкті Recordset:

SELECT BirthDate AS Birth FROM Employees;

Якщо використовуються агрегатні функції або запити, які повертають невизначені або повторювані імена об’єктів Field, необхідно використовувати речення AS, щоб надати інше ім’я для об’єкта Field. Наведений приклад використовує заголовок HeadCount, щоб назвати повернутий об’єкт Field в отриманому об’єкті Recordset:

SELECT COUNT(EmployeeID) AS HeadCount FROM Employees;

Можна використовувати інші речення в операторі SELECT для подальшого обмеження й упорядкування повернутих даних. Для отримання додаткових відомостей див. розділ довідки про речення, яке використовується.

3. Приклади

В даній таблиці «Т» (табл.. 11.1), при запиті

SELECT * FROM T;

результатом будуть показані всі елементи всіх рядків таблиці. При запиті

SELECT C1 FROM T;

результатом буде показаний стовпчик С1 та всі рядки в ньому. Термінами реляційної алгебри можна сказати, що була виконана проекція. Результатом на запит

SELECT * FROM T WHERE C1 = 1;

будуть показані всі елементи всіх рядків де стовпчик C1 має значення 1. Термінами реляційної алгебри можна сказати, що була виконана вибірка так як присутнє ключове слово WHERE. Останній запит

SELECT * FROM T ORDER BY C1 DESC;

покаже в результаті ті ж самі рядки що й перший запит, але результат буде відсортовано в зворотному порядку (Z-A), тому що було використане ключове слово ORDER BY з полем С1 в якості сортування.

Табл.11.1 Запити

Таблиця «T»

Запит

Результат

C1

C2

1

a

2

b

SELECT * FROM T;

C1

C2

1

a

2

b

C1

C2

1

a

2

b

SELECT C1 FROM T;

C1

1

2

C1

C2

1

a

2

b

SELECT * FROM T WHERE C1 = 1;

C1

C2

1

a

C1

C2

1

a

2

b

SELECT * FROM T ORDER BY C1 DESC;

C1

C2

2

b

1

a