Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Использование русских названий в тексте SQL-запроса.


Страницы:   1 2

Kostafey ©   (2007-05-05 21:08:00) 

Прошу помощи мастеров.
Возможно задача имеет лучшее решение, кроме того,
хотел бы узнать корректность своего варианта.

Имеется ряд запросов, например (привожу укороченный вариант):

SELECT
 Subject.Familiya as [Фамилия],
 Location.Tip as [Тип страны]
FROM
 Subject, Location
WHERE
 Subject.S_L_id = Location.L_id

Получается русские названия полей хранятся в самих же запросах
как псевдонимы.

Все эти запросы используются сами по себе, но кроме того
каждый из них используется и как вложенные запросы, например:


select a.[Тип страны], count(*) as [Количество]
from (
 SELECT
   Subject.Familiya as [Фамилия],
   Location.Tip as [Тип страны]
 FROM
   Subject, Location
 WHERE
   Subject.S_L_id = Location.L_id
) a
group by  a.[Тип страны]


Что мне в этом не нравится, так это то, что в тексте запроса используется
русский псевдоним a.[Тип страны].
Это, как мне кажется, не совсем красиво.
Не возникнут ли проблемы с этим на других PC ?

С другой стороны, держать массив строк с метками полей только ради этого
неудобно. Держать 2 списка запросов, где каждая пара на 95% повторяется
тоже неудобно.

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

Так вот вопрос: корректно ли использовать русские названия в тексте SQL-запроса?
СУБД Access, ADO.


sniknik   (2007-05-06 01:27:00) [21]

я не использую. предпочитаю давать русское название в дескрипторе поля (displaylabel). запросы короче и понятнее получаются...

> SELECT
>   Subject.Familiya as [Фамилия],
>   Location.Tip as [Тип страны]
> FROM
>   Subject, Location
> WHERE
>   Subject.S_L_id = Location.L_id

разве не лучше?
SELECT s.Familiya, l.Tip
FROM Subject s
IHHER JOIN Location l ON s.S_L_id = l.L_id


McSimm   (2007-05-06 00:41:00) [22]

Мне кажется, что для Access это нормально.


Johnmen   (2007-05-06 00:22:00) [23]


> корректно ли использовать русские названия в тексте SQL-
> запроса?

Нет.


Зюзя   (2007-05-05 21:25:00) [24]

корректно ли использовать русские названия в тексте SQL-запроса

Все зависит от СУБД. Если СУБД поддерживает Юникод или русские кодировки, то вполне корректно.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо