VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 25.07.2005, 16:05   #1
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию SQL вопрось

Дурной вопрос:
Собственно как выбрать два (несколько) полей, как одно при селекте?

Вроде такого нечто: select (filed1, field2) as two_fields from table;
Arte вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 25.07.2005, 16:21   #2
Заслуженный Участник
 
Аватар для AlexM
 
Сообщений: 1,464
Благодарности: 52 в 30 сообщениях Поиск благодарностей AlexM
По умолчанию Re: SQL вопрось

Цитата:
Сообщение от Arte
Дурной вопрос:
Собственно как выбрать два (несколько) полей, как одно при селекте?

Вроде такого нечто: select (filed1, field2) as two_fields from table;
никак.

единственно, что ты можешь сделать - преобразовать их в стринги и склеить.
__________________
Lies, damn lies, and statistics.
AlexM вне форума   Ответить с цитированием
Старый 25.07.2005, 16:28   #3
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию

А вот и фигу (приступ склероза прошел) - вполне себе как:

Вот пример, что только что сработал:

Код:
select cd_number || '-' || size as vasja from cd_details;
PS: правда это точно работает для Oracle & PostgreSQL, за остальное не ручаюсь.
Arte вне форума   Ответить с цитированием
Старый 25.07.2005, 16:32   #4
Заслуженный Участник
 
Аватар для ixania
 
Сообщений: 2,951
Благодарности: 1,004 в 534 сообщениях Поиск благодарностей ixania
По умолчанию

V mySQL naprimer mona sdelati tak:

mysql> SELECT CONCAT(last_name,', ',first_name) AS full_name
-> FROM mytable ORDER BY full_name;
ixania вне форума   Ответить с цитированием
Старый 25.07.2005, 16:33   #5
Заслуженный Участник
 
Аватар для dzher
 
Сообщений: 2,705
Благодарности: 1,165 в 612 сообщениях Поиск благодарностей dzher
По умолчанию

Цитата:
Сообщение от Arte
А вот и фигу (приступ склероза прошел) - вполне себе как:

Вот пример, что только что сработал:

Код:
select cd_number || '-' || size as vasja from cd_details;
PS: правда это точно работает для Oracle & PostgreSQL, за остальное не ручаюсь.
ну блин так ето склейка строк и есть !
dzher вне форума   Ответить с цитированием
Старый 25.07.2005, 16:34   #6
Заслуженный Участник
 
Аватар для AlexM
 
Сообщений: 1,464
Благодарности: 52 в 30 сообщениях Поиск благодарностей AlexM
По умолчанию

Цитата:
Сообщение от Arte
А вот и фигу (приступ склероза прошел) - вполне себе как:

Вот пример, что только что сработал:

Код:
select cd_number || '-' || size as vasja from cd_details;
PS: правда это точно работает для Oracle & PostgreSQL, за остальное не ручаюсь.
так ты же именно преобразование в стринги и сделал, только неявное. Кстати, есть у меня подозрения, что ANSI SQL такое не позволит тебе сделать, если cd_number и size не char'ы.
__________________
Lies, damn lies, and statistics.
AlexM вне форума   Ответить с цитированием
Старый 25.07.2005, 16:47   #7
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию

Цитата:
Сообщение от AlexM
так ты же именно преобразование в стринги и сделал, только неявное. Кстати, есть у меня подозрения, что ANSI SQL такое не позволит тебе сделать, если cd_number и size не char'ы.
Ну и фиг с ним, главное работает :D Я не ОраклДБА чтоб залезать в глубинные сущности баз данных
Arte вне форума   Ответить с цитированием
Старый 25.07.2005, 18:57   #8
My name is Exaybachay
 
Аватар для KaraNagai
 
Откуда: Дублин, Ирландия
Сообщений: 21,481
Благодарности: 12,152 в 4,948 сообщениях Поиск благодарностей KaraNagai
По умолчанию

по-моему вопрос бессмысленнен. два поля не выбрать как одно потому, что их два и два поля даже одного типа - это уже не простой тип, а то, что автору кажется что склейка этих полей в определенном порядке - это единственный очевидный способ их комбинации - так это ему только кажется.

это я к тому, что вещи надо своими именами называть. если хочется склеить две строки - об этом и надо спрашивать.
__________________
митьки никого не хотят победить
KaraNagai вне форума   Ответить с цитированием
Старый 25.07.2005, 21:33   #9
Пенсионер всея Ирландея
 
Аватар для magician
 
Откуда: StormWind city
Сообщений: 15,195
Благодарности: 9,619 в 3,376 сообщениях Поиск благодарностей magician
По умолчанию

Цитата:
Сообщение от Arte
Ну и фиг с ним, главное работает :D Я не ОраклДБА чтоб залезать в глубинные сущности баз данных

Ахтунг ...Артем ..а вы такими весчами ДиБиЭйев озадачиваете ?
__________________
невозможно испугать санкциями того, кому похер, так,что санкции против меня на этом форуме, мне феерически похер
magician вне форума   Ответить с цитированием
Старый 25.07.2005, 21:35   #10
Пенсионер всея Ирландея
 
Аватар для magician
 
Откуда: StormWind city
Сообщений: 15,195
Благодарности: 9,619 в 3,376 сообщениях Поиск благодарностей magician
По умолчанию

Цитата:
Сообщение от KaraNagai
по-моему вопрос бессмысленнен. два поля не выбрать как одно потому, что их два и два поля даже одного типа - это уже не простой тип, а то, что автору кажется что склейка этих полей в определенном порядке - это единственный очевидный способ их комбинации - так это ему только кажется.
Кара - маладэц, асилил первый урок,читать научился ... переходим ко фторому ...
__________________
невозможно испугать санкциями того, кому похер, так,что санкции против меня на этом форуме, мне феерически похер
magician вне форума   Ответить с цитированием
Старый 26.07.2005, 05:41   #11
My name is Exaybachay
 
Аватар для KaraNagai
 
Откуда: Дублин, Ирландия
Сообщений: 21,481
Благодарности: 12,152 в 4,948 сообщениях Поиск благодарностей KaraNagai
По умолчанию

ну, маджишн, где второй? я жду ;)
__________________
митьки никого не хотят победить
KaraNagai вне форума   Ответить с цитированием
Старый 26.07.2005, 08:20   #12
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию

Цитата:
Сообщение от magician
Цитата:
Сообщение от Arte
Ну и фиг с ним, главное работает :D Я не ОраклДБА чтоб залезать в глубинные сущности баз данных

Ахтунг ...Артем ..а вы такими весчами ДиБиЭйев озадачиваете ?
Неа. У меня ДБА никогда и небыло - всё сам делал. И Оракл ковырял по полной программе и вообще... А во фразе про "глубинные сущности" мысль такая, что там на уровне базы происходит, когда я использую оператор "||" меня не колышет. Меня результат волнует в первую очередь.

ПС: Использование выражения "Ахтунг", в данном контексте неуместно, уж тебе-то как матерому посетителю ресурсов воффка.ком & удафф.ком надо бы это знать
Arte вне форума   Ответить с цитированием
Старый 26.07.2005, 08:42   #13
My name is Exaybachay
 
Аватар для KaraNagai
 
Откуда: Дублин, Ирландия
Сообщений: 21,481
Благодарности: 12,152 в 4,948 сообщениях Поиск благодарностей KaraNagai
По умолчанию

скриптушник ты арте типичный ;)) только скриптушник мог сформулировать в терминах полей базы данных то, что ему нужно получить на экране ;)
__________________
митьки никого не хотят победить
KaraNagai вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 26.07.2005, 08:48   #14
Заслуженный Участник
 
Аватар для ixania
 
Сообщений: 2,951
Благодарности: 1,004 в 534 сообщениях Поиск благодарностей ixania
По умолчанию

Mda blin hoti pro kakuiu SUBD idet rech napisali bi v samom nacheale, ato ya vsunul svoi 3 kapeiki pro mySQL sto sovsem ne v temu
ixania вне форума   Ответить с цитированием
Старый 26.07.2005, 13:53   #15
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию

Цитата:
Сообщение от KaraNagai
скриптушник ты арте типичный ) только скриптушник мог сформулировать в терминах полей базы данных то, что ему нужно получить на экране
Сам дурак - мне надо было таблицу в базе создать из имеющихся данных и я не хотел заморачиваться созданием промежуточной апликухи там где можно обойтись одним SQL запросом.
Arte вне форума   Ответить с цитированием
Ответ



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

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT, времени сейчас: 02:18.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия