Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Сцепление столбцов. Функции LEN, LEFT




Определение:

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

Операция сцепления столбцов указывается в операторе SELECT. Для сцепления используется знак "+".

 

Пример:

Из таблицы "Сотрудники", содержащей фамилию, имя и отчество в разных столбцах, необходимо получить поле, содержащие фамилию имя и отчество в одном поле.

 

Сотрудники Отчетная форма

 

Операция сцепления запишется следующим образом:

 

 

Запись → Фамилия +” “ означает, что к полю, Фамилия присоединен невидимый символ пробела. Аналогично и со столбцом Имя.

Если убрать пробелы, и сцепить только имена столбцов, то результат сцепления будет выглядеть следующим образом:

AS - ключевое слово, означает, что информация трех сцепленных столбцов, будет помещена во временное поле с именем → ФИО. Имя поля ФИО, называется псевдонимом.

 

Функции

LEFT возвращает указанное число символов с начала строки
LEN возвращает длину строки

 

 

 

Функции Даты

DATE() – возвращает текущую дату.

YEAR([ Дата рождения ]) -возвращает год

MONTH([ Дата рождения ]) -возвращает месяц

DAY([ Дата рождения ]) -возвращает день

 

 

Фамилия Дата Телефон
Русинов 26.02.1990 762-45-58
Родин 06.04.1993 789-62-43
Нокель 21.02.1992 362-26-55
Богомолов 13.04.1993 497-78-45

 

                                   
 
SELECT Фамилия, Дата FROM Список  
 
Фамилия Дата
Русинов 26.02.1990
Родин 06.04.1993
Нокель 21.02.1992
Богомолов 13.04.1993

 

   
 
 
   
Фамилия Expr1001
Русинов  
Родин  
Нокель  
Богомолов  

 

 
SELECT Фамилия, Year(Дата) FROM Список  
   
 
 
 
   
Фамилия Expr1001
Родин  
Богомолов  

 

   
 
SELECT Фамилия, Year(Дата) FROM Список WHERE Year(Дата)=1993  
 
 
 
 
SELECT Фамилия, (Date()-Дата)/365 FROM Список  
 
     
Фамилия Expr1001
Русинов 21,0301369863014
Родин 17,9205479452055
Нокель 19,0438356164384
Богомолов 17,9013698630137

 

 
 
 
   
 
SELECT Фамилия, (Date()-Дата)/365 FROM Список WHERE (Date()-Дата)/365>=20
   
Фамилия Expr1001
Русинов 21,0301369863014

 

 
 
   
     
Фамилия Expr1001
Русинов  
Нокель  

 

 
SELECT Фамилия, MONTH(Дата) FROM Список WHERE MONTH(Дата)=2
 
 
 
   
SELECT Фамилия, (Date()-Дата)/365 FROM Список WHERE (Date()-Дата)/365>=20
 
Фамилия Expr1001
Русинов 21,0301369863014

 

 
   
SELECT Фамилия, MONTH(Дата) FROM Список WHERE MONTH(Дата)=2
 
Фамилия Expr1001
Русинов  
Нокель  

 

 

 


SELECT Фамилия

 

 

           
   
Фамилия Expr1001
Русинов  
Родин  
Нокель  
Богомолов  

 

 
SELECT Фамилия, Round((Date()-Дата)/365) FROM Список  
   
 
 

 

Условный оператор IIF

Применяется в операторе SELECT

 

IIF (Условие, если истина, если ложь)

 

Фамилия Балл Процент Результат
ГРЕБЕНКИН И.О     Зачет
ЕВТИСОВ С.С     Зачет
ИОНОВ Е.К     Незачет
КНЯЗЕВ Н.Д     Незачет
КОПНЫШЕВ А.С     Незачет
КОРИЧЕВ А.В     Зачет
КОРНЕЕВ С.Л     Незачет
КУРНОСЕНКО А.А     Незачет
ЛУКЬЯНИЦА А.А     Незачет
МАЗУРЕНКО С.С     Незачет
МЕЛЕДИН А.А     Незачет
         

 

ВЕДОМОСТЬ

Фамилия Балл
ГРЕБЕНКИН И.О  
ЕВТИСОВ С.С  
ИОНОВ Е.К  
КНЯЗЕВ Н.Д  
КОПНЫШЕВ А.С  
КОРИЧЕВ А.В  
КОРНЕЕВ С.Л  
КУРНОСЕНКО А.А  
ЛУКЬЯНИЦА А.А  
МАЗУРЕНКО С.С  
МЕЛЕДИН А.А  

 

 

                 
   
 
   
 
 
 
   
 
   
Фамилия Балл Процент Результат
ГРЕБЕНКИН И.О      
ЕВТИСОВ С.С      
ИОНОВ Е.К      
КНЯЗЕВ Н.Д      
КОПНЫШЕВ А.С      
КОРИЧЕВ А.В      
КОРНЕЕВ С.Л      
КУРНОСЕНКО А.А      
ЛУКЬЯНИЦА А.А      
МАЗУРЕНКО С.С      
МЕЛЕДИН А.А      

 


Занятие 7


Статистические функции в SQL

В SQL предусмотрено пять статистических функций:

 

COUNT() Возвращает число строк в столбце.

SUM() Возвращает сумму всех значений в столбце.

AVG() Возвращает среднее значение столбца.

MIN() Возвращает минимальное значение в столбце.

MАХ() Возвращает максимальное значение в столбце.

В скобках указывается имя столбца.

 

Применение статистических функций рассмотрим на примере таблицы "Ведомость" учитывающей фамилию студента, его академическую группу и экзаменационный балл.

Ведомость

 

Запрос 1.

 

 

Запрос 2.

 

Запрос 3.

 

 

Группировка данных

 

Статистические функции выполняют действия или над всеми данными в столбце, или над данными отобранными предложением WHERE.

 

Если возникнет необходимость в статистической обработке данных, принадлежащих различным смысловым группам, то необходимо применить операцию группирования, т.е. создать группы данных и применить к ним статистические функции.

Для создания групп данных используется предложение GROUP BY, где перечисляются столбцы, по которым осуществляется группировка.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...