|
||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Вибирання данихВ SQL є єдиний оператор, який призначено для вибирання даних з бази даних. Як і оператори INSERT, DELETE і UPDATE він відноситься до підмножини DML. Нижче наведено майже повний синтаксис оператора SELECT. SELECT [DISTINCT | ALL] {* <величина> [, <величина>...]} [INTO:Змінна [,:Змінна...]] FROM <tableref> [, <tableref>...] [WHERE <умова пошуку>] [GROUP BY Колонка [, Колонка...] ] [HAVING <умова пошуку>] [UNION [ALL] <select_expr>] [ORDER BY <список сортування>]; <величина> = {Колонка |:Змінна | <константа> |<вираз> | <функція> | udf ([<величина> [, <величина>...]]) | NULL | USER} [AS Псевдонім] <константа> = Число | 'Рядок' <вираз> = SQL вираз, що повертає одиничне значення <функция> = COUNT (* | [ALL] <величина> | DISTINCT <величина>) |SUM ([ALL] <величина> | DISTINCT <величина>) |AVG ([ALL] <величина> | DISTINCT <величина>) |MAX ([ALL] <величина> | DISTINCT <величина>) |MIN ([ALL] <величина> | DISTINCT <величина>) |CAST (<величина> AS <тип даних>) |UPPER(<величина>) |GEN_ID(Імя_Генератора, <величина>) <tableref> = {<joined_table> | table | view | procedure[(<величина> [, <величина>...])]} [Псевдонім] <joined_table> = <tableref> <join_type> JOIN <tableref> ON <умова пошуку> | (<joined_table>) <join type> = [INNER] |{LEFT | RIGHT | FULL } [OUTER] <умова пошуку> = <величина> <оператор порівняння> {<величина> | (<select_one>)} |<величина> [NOT] BETWEEN <величина> AND <величина> |<величина> [NOT] LIKE <величина> |<величина> [NOT] IN (<величина> [, <величина>...] | <select_list>) |<величина> IS [NOT] NULL |<величина> {>= | <=} <величина> |<величина> [NOT] {= | < | >} <величина> |{ALL | SOME | ANY} (<select_list>) | EXISTS (<select_expr>) | SINGULAR (<select_expr>) |<величина> [NOT] CONTAINING <величина> |<величина> [NOT] STARTING [WITH] <величина> |(<умова пошуку>) |NOT <умова пошуку> |<умова пошуку> OR <умова пошуку> |<умова пошуку> AND <умова пошуку> <оператор порівняння> =
<select_one> = оператор SELECT, що вибирає один стовпець та повертає рівно одне значення <select_list > = оператор SELECT, що вибирає один стовпець, повертаючий нуль або багато значень <select_expr> = оператор SELECT, що вибирає декілька величин і повертаючий нуль або багато значень <список сортування> = {Колонка | Номер} [ASC | DESC] [, <список сортування>...] Деякі параметри, що входять в цей оператор, описані в табл. 7.1.. Таблица 7.1. Опис параметрів оператора SELECT
Як видно з синтаксису оператору SELECT, обов’язковими є тільки операції SELECT з переліком колонок, що виводяться та операцій FROM. Приклад простішого оператора SELECT: -- Видати перелік всіх працівників: SELECT * FROM Employee; Нижче наведено декілька спрощених варіантів синтаксису оператора SELECT, що допомагають навчитися створювати прості запити. Спрощений синтаксис внутрішнього з’єднання (стандарт SQL-92): SELECT Колонка [, Колонка...] | * FROM <tableref_left> [INNER] JOIN <tableref_right> [ON <умова пошуку>] [WHERE <условие поиска>]; Спрощений синтаксис зовнішнього з’єднання:
SELECT Колонка [, Колонка...] | * FROM <tableref_left> {left | right | full} [outer] join <tableref right> [ON <умова пошуку>] [WHERE <умова пошуку>]; Спрощений синтаксис використання підзапиту: SELECT [DISTINCT] Колонка [, Колонка...] FROM <tableref> [, <tableref>...] WHERE {expression {[NOT] IN | <оператор сравнения>} [NOT] EXISTS } (SELECT [DISTINCT] Колонка [, Колонка...] FROM <tableref> [, <tableref>...] WHERE <умова пошуку> ); Для виконання запитів в програмі "IB Expert" необхідно виконати наступні дії: 2. Підключитися до бази даних та виконати команду "Tools®SQL Editor" (F12). В результаті відкриється вікно "SQL Editor" (рис. 7.1). 3. Ввести в поле на вкладці "Edit" текст запиту.
4. Натиснути на панелі інструментів кнопку [Execute] (F9).
5. Якщо запит правильний, то в результаті він виконається і результат буде відображено на вкладці "Results" (рис. 7.2). Рис. 7.2. Вікно з результатом виконання запиту 5. Кількість вибраних в результаті виконання запиту рядків відображується над сіткою з даними з права. На рис. 7.2 там розташовується рядок "7 records fetched". В даному прикладі вибрано стільки рядків, скільки треба, щоб заповнити сітку (в ній вміщується тільки 7 рядків). 6. Щоб взнати, скільки всього рядків відповідає виконаному оператору, слід перейти в кінець набору даних, що відображується. Щоб виконати другий запит, треба повернутися на вкладку "Edit", замінити вміст редактора на новий запит і повторити ті ж дії. До тексту раніше виконуваних правильних запитів можна повернутися, якщо перейти на вкладку "History", або знаходячись на вкладці "Edit" натискати кнопки [Previous Query] и [Next Query]. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.006 сек.) |