лежность поля к таблице, следует указывать имя
таблицы, и её поле через точку. Тем самым мы
даём знать серверу, из какой именно таблицы по-
ле мы имеем в виду. Полученный результат мож-
но видеть на
рис. 10.
Обратите
внимание,
что в результате име-
ются два столбца title.
Если мы хотим, чтобы
столбцы в таблице ре-
зультата
имели
необ-
Вспомогательные функции
Д
Pue. 10
ti
h
'
name
Щ
ам
ЬЩЩЩЩШ
ІшшВЩЩ
ШИШДРИЙЯЩ
і
title
Save Me
Morandi
N3XT
Ar
le’s B e ÿ t?
IV!
d
r
1 alking
E зек For Good
АЙ 1
Want
La Bouche
Noname
умаю, имеет смысл порекомендовать функ-
цию CONCAT,
которая позволяет “сшить” в
единую строку несколько значений,
перечислен-
ных через запятую:
SELECT
CQNCAT(performer.name,
-
',
mp3.title) AS title
FROM mp3, performer, album
Ï.L.V'
w
ходимое нам название, то можно воспользоваться
так называемыми
алиасами
(alias). Алиасы указы-
ваются после названия поля или таблицы со слу-
жебным словом AS:
_
WHERE mp3.albumjd=album.id AND
mp3.perf_id=performer.id
Ш
Save Me
All { Want
SELECT mp3.title AS song, performer.name AS
performer, album .title AS album
FROM mp3, performer, album
WHERE mp3.album_id=album.id AND
mp3.perf
id=performer.id
что даст результат на
рис. 11.
Разумеется, можно добавить и другие
условия в этот запрос. Например, выберем то же
самое, но чтобы песни были новее 2000 года:
< ы
& : щ
Г
2
SELECT mp3 title AS song, performer.name AS
performer, album title AS album
I
FROM mp3, performer, album
j
WHERE mp3.album_id=album.id AND
№»p3.perf_id=performer.id AND mp3.year>2000
Если
необходимо
получить
данные
из одной таблицы, когда выборка вы-
полняется из двух и более таблиц, но
при этом не хочется перечислять все
поля
нужной
таблицы,
то достаточно
указать принадлежность полей к таб-
лице при помощи звёздочки:
Рис
тт
Morandi
N3XT
Angled Heart
Modern Talking
Back For Good
La Bouche
Noname
title
Morandi - Save Me
:
...
..........
... .
. .
;.'. ••
•••>y
. .-v. .
>■
.....................
idem Talkinq -
Ш
Heart
I
'Л f
:
La Bouche - All I Want
SELECT performer.* FROM mp3, performer, album .
..
При этом, данную функцию допустимо указывать
не только в секции SELECT, но и в условии WHERE.
Получим результат на
рис. 12.
Ещё одна функция, которая может оказаться по-
лезной - это LPAD, дополняющая слева строку str
до
длины
count
символом
char. Формат функции:
LPAD( str, count, char )
Допустим, имеется таб-
лица с полями целочис-
ленных компонент даты
рождения birth
year, birthjnonth, birth
day и надо
не просто выдать даты в формате вида
ГГГГ/ММ/ДД, а чтобы в случае коротких чисел
месяца или дня они всё равно занимали по два
символа, например, 1961/04/12, т.е. были строго
форматированны.
і SELECT CONCAT( birth_year, у , LPAD(
birthjnonth, 2, ‘0’ ), ‘/ ’, LPAD(
birth
jla y , 2, ‘0’ ) ) AS birth
FROM .
..
Подробнее о базовых функциях язы-
ка SQL можно почитать, скачав книгу
Мартина Грубера по адресу
http://com put.com . ua/index. php?art=22.
Владислав Демьянишин
г
Рис. 12
к
З Е Л Е Н Ы Е
В
идеокарты нового поколения GeForce
GTX 480 и GTX 470 которые стали от-
ветом производителя NVIDIA на весьма
успешные решения серии ATI
Radeon HD 5800.
Оба устройства поддержи-
вают DirectX 11 и ряд
фирменных техноло-
Г И Й
NVIDIA: CUDA,
Ж
'Щ Ш Ш Ш
PhysX и 3D Vision.
Старшая модель со-
*
JraBj
держит 480 потоковых
процессоров
(рис.
1), работа-
ющих на частоте 1400 МГц, и ос-
V
модели GeForce GTX 470
потоковых процессоров меньше
(448 штук), и они работают на ча-
стоте 1215 МГц. Плата
ГГ"
"7
ЙР
комплектуется 1280 Мб па-
мяти GDDR5-3348. Её рознич-
ная цена составляет $220-300.
Валентин Матвеев
ЯР
предыдущая страница 38 Компьютер 2011 04 читать онлайн следующая страница 40 Компьютер 2011 04 читать онлайн Домой Выключить/включить текст