|
Программирование >> Исключение дубликатов строк
включает вложенные пробелы. Однако мы настоятельно рекомендуем не использовать пробелы в именах, потому что они могут вызвать проблемы в некоторых языках программирования баз данных. Изменим оператор SELECT из предыдущего примера и присвоим имя выражению со сцеплением. SELECT EmpFirstName EmpLastName AS EmployeeName, EmpPhoneNumber, EmpCity FROM Employees Теперь набор результатов для этого оператора SELECT содержит три столбца с именами EmployeeName, EmpPhoneNumber и EmpCity. Помимо присвоения имени для выражений, ключевое слово AS можно использовать для присвоения псевдонима реальному имени столбца. Предположим, имеется столбец с именем DOB и возникает беспокойство о том, все ли ваши пользователи или коллеги по работе знают значения этого имени. Можно исключить любую возможную неверную интерпретацию этого имени, используя алиас: SELECT EmpFirstName EmployeeName, DOB AS DateOfBirth FROM Employees EmpLastName AS Этот оператор SELECT создает набор результатов с двумя столбцами: EmployeeName и DateOfBirth. Теперь эффективно исключена любая возможная путаница в информации, отображенной в наборе результата. Присвоение имен вычисляемым столбцам оказывает незначительное воздействие на процесс преобразования. Вот один из вариантов процесса преобразования для предыдущего примера: Give те а list of employee names and their dates of birth , ( Предоставить список имен сотрудников и дат их рождения .) Преобразование: Select first name and last name as EmployeeName and DOB as DateOfBirth from the employees table (Выбрать фамилию и имя как EmployeeName и DOB как DateOfBirth из таблицы Сотрудники ) Уточнение: Select first name last name as EmployeeName and DOB as DateOfBirth from the employees tabie (Выбрать фамилию имя как EmployeeName и DOB как DateOfBirth из Сотрудники ) SELECT EmpFirstName II EmpLastName AS EmployeeName, DOB AS DateOfBirth FROM Employees Когда вы освоитесь с использованием выражений, вам не потребуется формулировать их в своем преобразуемом утверждении настолько точно, насколько это представлено здесь. По существу, вы сможете легко установить и определить необходимые выражения при построении самого оператора SELECT. Внимание! В остальной части книги мы присваиваем имена для всех вычисляемых столбцов оператора SQL по обстоятельствам. Робото с мотемотическими выроженипми Математические выражения, несомненно, наиболее универсальные из трех типов выражений, и вероятно будут использоваться достаточно часто. Их можно использовать для вычисления общего значения элементов строки, для определения среднего значения для указанного набора тестов, для вычисления разности двух результатов лабораторных исследований и оценки общего количества мест в здании. Секрет состоит в том, чтобы убедиться, что ваше выражение работает и что это просто функция немного более тщательного планирования. Ниже приведен пример использования математического выражения в операторе SELECT: Give те а list of bowler names and their average scores . ( Предоставить список имен игроков в боулинг и их усредненный счет .) Преобразование: Select first name and last name as bowler name and total score divided by games bov/led as AverageScore from the bowlers table (Выбрать имя и фамилию как имя игрока в боулинг и общий балл, деленный на количество сыгранных игр, как AverageScore из таблицы Игроки в боулинг .) Select first name and last name as BowlerName шё total score divided by /games bowled as AverageScore from the bowlers table (Выбрать имя, фамилию как BowlerName общий балл / Уточнение: количество сыгранных игр как AverageScore из Игроки в боулинг ) SELECT BowierFirstName BowlerLastName AS BowlerName. TotalScore / GamesBowled AS AverageScore FROM Bowlers Как видно из примера, нет ограничений на использование в операторе SELECT только одного типа выражений. Скорее, можно использовать различные выражения для извлечения необходимой информации в набор результата. Приведем еще один вариант записи предыдущего оператора SQL: SELECT BowlerFirstName BowlerLastName has an average score of (CAST(Total Score / GamesBowled CHARACTER)) AS BowierAverages FROM Bowlers Информацию с использованием математических выражений можно представить фактически бесконечным числом способов, но следует надлежащим образом составлять свои выражения и при необходимости использовать функцию CAST. Робота с выражениями типа дота Использование выражения типа дата подобно использованию математических выражений тем, что значения просто добавляется или вычитается. Выражения типа дата можно использовать для любых видов задач. Например, можно вычислить предполагаемую дату поставки, запланировать количество дней, которое понадобится для завершения проекта, или определить для пациента дату следующего визита. Ниже приводится пример использования выражения типа дата в условии SELECT: How many days did it take to ship each order? ( Сколько дней потребуется для поставки каоюдого заказа? ) Преобразование: Select the order number and ship date minus order date as DaysToShip from the orders table (Выбрать номер заказа и дату поставки, вычтя дату заказа, как DaysToShip из таблицы Заказы ) Уточнение: Select the order number shio date minus - order date as DaysToShip from the orders table (Выбрать номер заказа, дату поставки, вычтя дату заказа, как дату из Заказы ) SELECT OrderNumber, DaysToShip FROM Orders ShipDate - OrderDate AS Подобным же образом можно использовать выраженная типа время . What would be the start time for each class if we began each class ten minutes later than the current start time? ( Bo сколько начнется каэюдая лекция, если мы будем начинать каоюдую лекцию на 10 минут позоюе, чем сейчас? )
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |