Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 125
от 01.08.2006, 00:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 316, Экспертов: 40
В номере:Вопросов: 1, Ответов: 3


Вопрос № 50300: Уважаемые эксперты! Как сделать запрос, который бы возвращал все поля выбранной таблицы плюс столбец все поля которого = имя таблицы. ..

Вопрос № 50.300
Уважаемые эксперты!
Как сделать запрос, который бы возвращал все поля выбранной таблицы плюс столбец все поля которого = имя таблицы.

Приложение:

Отправлен: 26.07.2006, 23:22
Вопрос задал: A_m_v (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Tsechoev Bagaudin
Здравствуйте, A_m_v!
Пожалуйста указывайте какую БД вы используете. У каждой БД своя реализация SQL. Неясно что вы имеете ввиду под словом "поле", скорее всего записи. Так как поле (field) и столбец (column) в SQL синонимы. Повторите вопрос, и напишате что в итоге необходимо получить.
Удачи!
---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: Tsechoev Bagaudin (статус: Студент)
Ответ отправлен: 27.07.2006, 10:06

Отвечает: Александр Шевченко
Здравствуйте, A_m_v!
select fld, 'Таб_а' from Таб_а
union all
select fld, 'Таб_б' from Таб_б
order by fld
---------
Вместо внутренней почты лучше стучитесь в аську
Ответ отправил: Александр Шевченко (статус: 9-ый класс)
Ответ отправлен: 27.07.2006, 10:53
Оценка за ответ: 5
Комментарий оценки:
Спасибо

Отвечает: Игорь Елизаров
Здравствуйте, A_m_v!

Для MSSQL следующие варианты:
select *, 'Таб_а' from tab_a
select *,'Таб_б' from tab_b

если необходимо, чтобы имя таблицы изменялось, было переменным, то надо делать уже динамический запрос, то есть
declare str1 varchar(50)

declare str_sql varchar(100)

set str1='tab_a'
set str_sql= 'select *,''''+@str1+'''' +from ' + @str1

execute str_sql

обратите внимание, в серединке стоит куча кавычек. Это для того, чтобы значение переменной str1 оказалось в кавычках.
С количеством кавычек мог ошибиться.. не помню точно, три надо или четыре, надо просто посмотреть итоговый запрос.

С уважением, Игорь
Ответ отправил: Игорь Елизаров (статус: 5-ый класс)
Ответ отправлен: 27.07.2006, 14:28


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное