кодесурса
«SQL

Оператор SQL SELECT

script1adsense2code
script1adsense3code

Оператор SELECT

Оператор SQL Select указывает базе данных на выборку информации из таблицы.

Оператор запроса или SELECT - это команда, которая дает инструкции базе данных для получения определенной информации из таблицы в ее памяти.

Команда SELECT начинается с ключевого слова SELECT, за которым следуют пробел и список столбцов, разделенных запятыми. Символ * может использоваться для выбора всех столбцов таблицы.

Имя таблицы следует после ключевого слова FROM и пробела.

Синтаксис:

 SELECT * | {[DISTINCT] столбец | выражение [псевдоним] ...}
FROM <имя_таблицы>;

Параметры:

название Описание
* Определяет все столбцы таблицы.
table_name Наименование таблицы.
колонка Названия столбцов.

SQL выбрать все столбцы

Чтобы извлечь все столбцы из таблицы, символ * используется с оператором SQL SELECT.

Пример:

Следующий запрос отображает все столбцы таблицы агентов:

Пример таблицы: агенты


Код SQL:

SELECT * FROM agents;

Чтобы достичь того же результата, вы можете использовать следующее утверждение:

Код SQL:

SELECT agent_code,agent_name,
working_area,commission,phone_no
FROM agents;

Выход:

 AGENT_CODE AGENT_NAME WORKING_AREA COMMISSION PHONE_NO
---------- ------------------------------ ---------- ----------- ---------- -------------
A003 Алекс Лондон .13 075-12458969
A001 Subbarao Bangalore .14 077-12346674
A009 Бенджамин Хэмпшир .11 008-22536178
A007 Рамасундар Бангалор .15 077-25814763
A008 Alford New York .12 044-25874365
A011 Рави Кумар Бангалор .15 077-45625874
A010 Santakumar Chennai .14 007-22388644
A012 Люсида Сан-Хосе .12 044-52981425
A005 Андерсон Брисбан .13 045-21447739
А002 Мукеш Мумбаи .11 029-12358964
A006 McDen London .15 078-22255588
A004 Иван Торенто .15 008-22544166

SQL SELECT: конкретные столбцы

Команда SELECT может использоваться для извлечения определенных столбцов из таблицы.

Пример:

Чтобы получить все значения столбцов agent_name, working_area и комиссии из таблицы операторов, можно использовать следующую инструкцию SQL:

Пример таблицы: агенты


Код SQL:

SELECT agent_name,working_area,commission
FROM agents;

Выход:

 AGENT_NAME WORKING_AREA COMMISSION
---------------------------------------- ---------- ------------------------- ----------
Алекс Лондон .13
Суббарао Бангалор .14
Бенджамин Хэмпшир .11
Рамасундар Бангалор .15
Alford New York .12
Рави Кумар Бангалор .15
Сантакумар Ченнаи .14
Люцида Сан-Хосе .12
Андерсон Брисбан .13
Мукеш Мумбаи .11
МакДен Лондон .15
Иван Торенто .15

SQL SELECT: использование арифметических операторов (+, -, *, /)

В операторе SELECT вы можете создать выражение с номером и значением поля, используя арифметические операторы. Вот пример с выводом:


Код SQL:

SELECT first_name, last_name, salary, (12*salary + 400)
FROM employees;

Выход:

 FIRST_NAME LAST_NAME SALARY (12 * SALARY + 400)
-------------------- ------------------------- ----- ----- ---------------
Стивен Кинг 24000 288400
Нина Кочхар 17000 204400
Лекс Де Хаан 17000 204400
Александр Гунольд 9000 108400
Брюс Эрнст 6000 72400
Дэвид Остин 4800 58000
Валли Патабала 4800 58000
Диана Лоренц 4200 50800
Нэнси Гринберг 12008 144496
Даниэль Фавиет 9000 108400
Джон Чен 8200 98800
Исмаэль Скарра 7700 92800
..................................................

SQL SELECT: использование псевдонимов столбцов

- Чтобы временно переименовать заголовок столбца для определенного запроса SQL, вы можете использовать псевдонимы столбцов.
- Между именем столбца и псевдонимом может быть необязательное ключевое слово AS
- Требуются двойные кавычки, если строка имени столбца содержит пробелы или специальные символы или если она чувствительна к регистру.

Смотрите следующие примеры с использованием ключевого слова AS и без ключевого слова AS.


Код SQL:

SELECT first_name AS "First Name", 
last_name AS "Last Name", salary AS "Salary"
FROM employees;

Выход:

 Имя Фамилия Зарплата
-------------------- ------------------------- ----- -----
Стивен Кинг 24000
Нина Кочхар 17000
Лекс Де Хаан 17000
Александр Гунольд 9000
Брюс Эрнст 6000
Дэвид Остин 4800
Валли Патабала 4800
Диана Лоренц 4200
Нэнси Гринберг 12008
Даниэль Фавиет 9000
Джон Чен 8200
Исмаэль Скиарра 7700
Жозе Мануэль Урман 7800
Луис Попп 6900
Ден Рафаэли 11000
Александр Ху 3100
Шелли Байда 2900
Сигал Тобиас 2800
...................................

Код SQL:

SELECT first_name "First Name", 
last_name "Last Name", salary "Salary"
FROM employees;

Выход:

 Имя Фамилия Зарплата
-------------------- ------------------------- ----- -----
Стивен Кинг 24000
Нина Кочхар 17000
Лекс Де Хаан 17000
Александр Гунольд 9000
Брюс Эрнст 6000
Дэвид Остин 4800
Валли Патабала 4800
Диана Лоренц 4200
Нэнси Гринберг 12008
Даниэль Фавиет 9000
Джон Чен 8200
Исмаэль Скиарра 7700
Жозе Мануэль Урман 7800
Луис Попп 6900
Ден Рафаэли 11000
Александр Ху 3100
Шелли Байда 2900
Сигал Тобиас 2800
Ги Химуро 2600
...........................................

Оператор SQL SELECT со значениями NULL

Перед сохранением значения в любом поле таблицы может быть сохранено значение NULL ; позже это значение NULL может быть заменено на желаемое значение. Когда значение поля равно NULL, это означает, что базе данных ничего не назначено (даже ноль "0" или пустое "") в этом поле для этой строки.

Поскольку NULL представляет неизвестное или неприменимое значение, его нельзя сравнивать с помощью логических операторов AND / OR . Специальный оператор «IS» используется с ключевым словом «NULL», чтобы найти значения «NULL». NULL может быть назначен обоим типам полей, т. Е. Числовому или символьному типу.

Пример:

Пример таблицы: продукты


Чтобы получить данные всех столбцов из таблицы продуктов со следующим условием -

1. столбец company_id должен содержать значение NULL,

можно использовать следующий оператор SQL:

Код SQL:

SELECT * FROM foods
WHERE company_id IS NULL;

Выход:

 ITEM_ID ITEM_NAME ITEM_UNIT COMPANY_ID
-------- ------------------------- --------- -------- -
7 соленых коктейлей шт

В следующем сеансе мы подробно обсудили Select с отличным и SQL select с отличным по нескольким столбцам .

Упражнения по SQL

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущая: Изменить таблицу
Далее: ВЫБЕРИТЕ с помощью DISTINCT

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code