loading..
Русский    English
08:11
листать

Простой оператор SELECT стр. 1

Оператор SELECT осуществляет выборку из базы данных и имеет наиболее сложную структуру среди всех операторов языка SQL. Практически любой пользователь баз данных в состоянии написать простейший оператор SELECT типа

Консоль
Выполнить
  1. SELECT * FROM PC;

который осуществляет выборку всех записей из объекта БД табличного типа с именем РС. При этом столбцы и строки результирующего набора не упорядочены. Чтобы упорядочить поля результирующего набора, их следует перечислить через запятую в нужном порядке после слова SELECT:

Консоль
Выполнить
  1. SELECT price, speed, hd, ram, cd, model, code
  2. FROM PC;

Ниже приводится результат выполнения этого запроса.

price speed hd ram Cd model code
600 500 5 64 12x 1232 1
850 750 14 128 40x 1121 2
600 500 5 64 12x 1233 3
850 600 14 128 40x 1121 4
850 600 8 128 40x 1121 5
950 750 20 128 50x 1233 6
400 500 10 32 12x 1232 7
350 450 8 64 24x 1232 8
350 450 10 32 24x 1232 9
350 500 10 32 12x 1260 10
980 900 40 128 40x 1233 11

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

Консоль
Выполнить
  1. SELECT speed, ram
  2. FROM PC;

который вернет следующие данные:

speed ram
500 64
750 128
500 64
600 128
600 128
750 128
500 32
450 64
450 32
500 32
900 128

Следует отметить, что вертикальная выборка может содержать дубликаты строк в том случае, если она не содержит потенциального ключа, однозначно определяющего запись. В таблице РС потенциальным ключом является поле code. Поскольку это поле отсутствует в запросе, в приведенном выше результирующем наборе имеются дубликаты строк (например, строки 1 и 3). Если требуется получить только уникальные строки (скажем, нас интересуют только различные комбинации скорости процессора и объема памяти, а не характеристики всех имеющихся компьютеров), то можно использовать ключевое слово DISTINCT:

Консоль
Выполнить
  1. SELECT DISTINCT speed, ram
  2. FROM PC;

что даст следующий результат:

speed ram
450 32
450 64
500 32
500 64
600 128
750 128
900 128

Помимо DISTINCT может применяться также ключевое слово ALL (все строки), которое принимается по умолчанию.


Bookmark and Share
Страницы: 1 2 3
Тэги:
ALL AND AUTO_INCREMENT AVG battles CASE CAST CHAR CHARINDEX CHECK classes COALESCE Convert COUNT CROSS APPLY CTE DATEADD DATEDIFF DATENAME DATEPART DATETIME DDL DEFAULT DELETE DISTINCT DML EXCEPT EXISTS EXTRACT FROM FULL JOIN GROUP BY Guadalcanal HAVING IDENTITY IN INNER JOIN insert INTERSECT IS NOT NULL ISNULL laptop LEFT LEFT OUTER JOIN LEN maker MAX MIN MONTH MySQL Больше тэгов
Учебник обновлялся
несколько дней назад
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.
Rambler's Top100