Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.24;
Скачать: [xml.tar.bz2];

Вниз

SQL выборка   Найти похожие ветки 

 
zks   (2003-02-06 12:52) [0]

Здраствуйте мастера и все!

У меня есть таблица с записями и в ней есть несколько полей (3 поля) в которых хранится код районо города. и есть таблица список районов. Когда я пишу SQL запрос на выборку, чтобы мне запрос вместо кода выдавал название района. Если по одному полю то получается а если по нескольким то незнаю как.

Запрос
SELECT Table1.*, TRaion.Name
FROM Table1 INNER JOIN TRaion ON (Table1.Area_List = TRaion.Code)

где Area_List - поле, которое хранит код района в таблице Table1, а как мне сделать для полей Area_VIO, Area_Pun, в них коды могут быть другие.

Зараннее благодарен за любую информацию.


 
Johnmen   (2003-02-06 13:06) [1]

Если правильно понял:
... ON (Table1.Area_List = TRaion.Code) AND {или OR}
(Table1.Area_VIO = TRaion.Code) AND {или OR}
(Table1.Area_Pun = TRaion.Code)


 
zks   (2003-02-06 13:10) [2]

Попробую.

Area_List хранит число 101 значит в гриде будет вместо числа название района Центральный.
Area_VIO - 105 - Советский (В ЭТОЙ ЖЕ СТРОКЕ)
Area_Pun - 102 - Свердловский (В ЭТОЙ ЖЕ СТРОКЕ)


 
passm   (2003-02-06 13:10) [3]

zks (06.02.03 12:52)> Не совсем понятно...
SELECT T1.*
FROM TABLE1 T1
INNER JOIN TRAION R1 ON (T1.AREA_LIST_1 = R1.CODE)
INNER JOIN TRAION R2 ON (T1.AREA_LIST_2 = R2.CODE)
INNER JOIN TRAION R3 ON (T1.AREA_LIST_3 = R3.CODE)
Это?


 
passm   (2003-02-06 13:13) [4]

passm © (06.02.03 13:10)> Ну, разумеется, добавить наименования:
SELECT T1.*
FROM TABLE1 T1, R1.NAME AS RAION_NAME_1, R2.NAME AS TAION_NAME_2, R3.NAME AS RAION_NAME_3
INNER JOIN TRAION R1 ON (T1.AREA_LIST_1 = R1.CODE)
INNER JOIN TRAION R2 ON (T1.AREA_LIST_2 = R2.CODE)
INNER JOIN TRAION R3 ON (T1.AREA_LIST_3 = R3.CODE)


 
sniknik   (2003-02-06 13:19) [5]

не в тему.
лутше бы заменить INNER JOIN на LEFT JOIN, а то код к примеру есть а названия еще не набили? фигня получится, пусть лутше уж пустые показывает.

(не настаиваю, может по заданию так и надо)


 
zks   (2003-02-07 05:22) [6]

Попробовать я смогу только дома.
Попробую и напишу.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.02.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
3-75773
Mihas
2003-02-05 13:28
2003.02.24
Как программно сжать базу данных InterBase


1-75930
OGR
2003-02-14 17:25
2003.02.24
Парсинг HTML файла


1-75980
V-Isa
2003-02-12 15:42
2003.02.24
Окно, кот. не может быть перекрыто...


1-76005
Aleksandr
2003-02-13 10:45
2003.02.24
Не могу сладить с ActionToolBar!


9-75729
Yar-Com
2002-09-16 16:43
2003.02.24
Физика в игре!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский