КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Select P. Name, I. I_code
FROM Personnel, Info SELECT Personnel.Name, Info.I_Code Position Salary FROM Personnel SELECT DISTINCT Position, Salary Водитель Секретарь Менеджер Директор Position А так задается выборка записей с уникальными значениями двух полей: Сформированный набор данных содержит список занимаемых штатных должностей и окладов. В набор данных попадают записи с уникальной комбинацией значений двух полей (Position и Salary): Директор 6700 Менеджер 5200 Секретарь 3600 Водитель 2400 Водитель 2500 Еще одним достоинством языка SQL является простота объединения в результирующем наборе данных, содержащихся в нескольких таблицах. Для этого после слова from перечисляются имена таблиц, из записей которых формируется набор данных. Такое использование данных из различных таблиц называется соединением. Пример запроса на отбор записей из двух таблиц: SELECT * FROM Personnel, Info или SELECT Personnel.*, Info.* FROM Personnel, Info Результирующий набор данных состоит из всех полей и всех записей таблиц Personnel и info. Первыми располагаются поля первой таблицы, далее следуют поля второй таблицы. Имена полей набора данных являются составными и включают в себя имена таблиц. При выполнении запроса к нескольким таблицам в набор данных отбираются записи этих таблиц, удовлетворяющие заданным условиям. В данном случае условия отбора не заданы, поэтому в набор данных попадают все записи из обеих таблиц. Обычно таким образом отбираются записи из таблиц, связанных по определенным полям. Если же сформировать набор данных из таблиц, содержащих не связанные между собой данные, например, список сотрудников организации и список товаров на складе, то получившиеся записи могут содержать такие поля, как фамилия сотрудника и цена товара, что вряд ли имеет какой-либо смысл.
Еще один пример на отбор полей из разных таблиц: В случае, если имя таблицы, приводимое в операнде from, указывает формат файла таблицы, то в обозначении поля имя этой таблицы заключается в апострофы, например, "Personnel.db".Name. Вместо имени таблицы в тексте SQL-запроса можно задать псевдоним, с помощью которого упрощается указание имени таблицы, например, при обозначении ее полей. После определения псевдонима его можно использовать вместо имени таблицы. Псевдоним задается с помощью описателя as, указываемого после имени таблицы. Например: FROM "Personnel.db" As P, "Info.db" As I Для таблицы Personnel определен псевдоним р, а для таблицы Info — псевдоним I, которые используются при обозначении полей этих таблиц. Отметим, что в данном примере использование псевдонимов встречается раньше, чем их определение. Язык SQL не является алгоритмическим, и в нем допускается такой порядок описания и использования псевдонимов. Замечание Псевдоним таблицы применяется в операторе SQL вместо имени таблицы и никак не связан с псевдонимом БД, который используется для определения значения свойства DatabaseName набора данных Query и задает расположение БД. Если в составе таблиц, из которых отбираются записи, имя некоторого поля является уникальным, то имя содержащей это поле таблицы можно не указывать. Например:
Дата добавления: 2014-01-07; Просмотров: 254; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |