![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Proffesional
Форумчанин
Регистрация: 18.11.2008
Сообщений: 417
|
![]()
есть способ задавать иные имена таблицам в запросе.
вопрос зачем это нужно? пример. Код:
О, степь родимая, как я скучаю по тебе...
|
![]() |
![]() |
![]() |
#2 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
![]()
не иные имена а псевдонимы. Для удобства, и бывают моменты когда чтоб составить набор данных, нужно использовать в наборе одну и туже таблицу, 2 и более раз, с различными связями, тут без псевдонимов и не отличиш кому принадлежит поле.
Самый простой пример, это таблицы с древообразной структурой. вот както так Последний раз редактировалось vovk; 26.04.2010 в 11:36. |
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
или чаще всего короче select * from tabel tb where tb.Pole=...
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 | |
Proffesional
Форумчанин
Регистрация: 18.11.2008
Сообщений: 417
|
![]() Цитата:
спасибо. но мне кажется путаницы не будет ведь имена таблиц уникальны.единственно кажется для уменьшения кода
О, степь родимая, как я скучаю по тебе...
|
|
![]() |
![]() |
![]() |
#5 | |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
![]() Цитата:
вот примерно таблица где по задумке, должен содержатся адрес Код:
у каждого объекта будет свой ID и PARENT_ID парент соответственно указывает на объект выше уровнем. допустим у нас есть записи ID NAME PARENT_ID LEVEL_NO 1 город1 | 0 | 1 2 район1 | 1 | 2 3 город2 | 0 | 1 4 район2 | 3 | 2 5 улица1 | 4 | 3 6 улица2 | 2 | 3 7 улица3 | 2 | 3 тут видно что улица1 находится в районе2 который расположен в городе2. вот как получить список всех улиц с названием города и района (каждое название в своём столбце) запросом без псевдонимов? с псевдонимами можно както так сделать Код:
Последний раз редактировалось vovk; 26.04.2010 в 12:56. Причина: в запрос условие добавил |
|
![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#7 |
Proffesional
Форумчанин
Регистрация: 18.11.2008
Сообщений: 417
|
![]()
На примере не очень понятно,но видно что старался так что - спасибо всем огромное.
О, степь родимая, как я скучаю по тебе...
|
![]() |
![]() |
![]() |
#8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну почему же непонятно?
Вот смотри: Есть таблица ADDRESS_BOOK Ты пытаешься из нее выбрать только те записи где полюбому будут "город", "жилой район", "улица" Для этого пишется обьединения: Код:
RIGHT JOIN ADDRESS_BOOK ON (PARENT_ID=g_.ID) - тут ты пытаешся выдрать те записи, где адрес находится в нужном городе, но СУБД заругается - ей нужно обьединять по разным таблицам или представлениям А когда ты даешь алиас Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#9 |
Proffesional
Форумчанин
Регистрация: 18.11.2008
Сообщений: 417
|
![]()
спс. понял.
кстати как переводится твоя подпись?
О, степь родимая, как я скучаю по тебе...
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() Пусть проблемы и невзгоды не делают Вам в жизни погоды. Удачи Вам. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Второе высшее переводчика | fs444 | Свободное общение | 4 | 24.04.2010 23:14 |
Второе высшее. Нужен совет. | barfly | Свободное общение | 8 | 07.03.2010 14:17 |
где написать в php страничке название дб и таблицы? | vagif.ka1995 | PHP | 3 | 13.10.2009 02:30 |
Могу ли я извлечь данные, из БД не зная напрямую название имеющейся в ней таблицы. | Cabyrc | БД в Delphi | 11 | 27.03.2009 01:16 |
не выполняется второе условие if | Division | Общие вопросы C/C++ | 5 | 24.12.2008 03:16 |