Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Объединить два запроса в один  [new]
juliarrr
Member

Откуда:
Сообщений: 2
Здравствуйте.
Возникла проблема при написании БД. Нужен запрос, который будет выводить троих сильнейших гонщиков определённой национальности.
Пыталась делать через select top 3 * from, но, как мне показалось, неверно. Ну, точнее, дельфи ругаться начал на кучу непонятных запросов :)
Я подумала и пришла к выводу, что нужно как-то объединить этот вот самый select top 3 и where country like %имя_страны%, вот только как это сделать я не имею ни малейшего понятия.
8 янв 13, 18:13    [13736938]     Ответить | Цитировать Сообщить модератору
 Re: Объединить два запроса в один  [new]
_djХомяГ
Guest
А что если сначала написать запрос в SSMS а затем (учитывая специфику) перенести в Delphi
8 янв 13, 18:17    [13736961]     Ответить | Цитировать Сообщить модератору
 Re: Объединить два запроса в один  [new]
juliarrr
Member

Откуда:
Сообщений: 2
_djХомяГ, я в первый раз о такой программе слышу, если честно :)
8 янв 13, 18:31    [13737016]     Ответить | Цитировать Сообщить модератору
 Re: Объединить два запроса в один  [new]
_djХомяГ
Guest
Ну может Query Analyzer - короче нужен родной клиент SQL сервер, обрабатывющий запросы к нему
8 янв 13, 18:34    [13737037]     Ответить | Цитировать Сообщить модератору
 Re: Объединить два запроса в один  [new]
asd24
Member

Откуда:
Сообщений: 47
Для начала попробуйте так:
select top 3 from [имя_таблицы] where country like '%' + @имя_страны + '%'
8 янв 13, 21:35    [13737941]     Ответить | Цитировать Сообщить модератору
 Re: Объединить два запроса в один  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31427
asd24
Для начала попробуйте так:
select top 3 from [имя_таблицы] where country like '%' + @имя_страны + '%'
Без SSMS или Query Analyzer всё равно трудно будет.

Да и глупо это делать, придётся на написание запросов затрачивать титанические усилия, какой смысл???
8 янв 13, 22:16    [13738081]     Ответить | Цитировать Сообщить модератору
 Re: Объединить два запроса в один  [new]
ZVER-10
Member

Откуда:
Сообщений: 506
не понял, зачем like? имя страны знаем приблизительно что ли? почему не
select top 3 from [имя_таблицы] where country='имя_страны' 
? или вообще может у вас id_country а не имя
8 янв 13, 22:35    [13738177]     Ответить | Цитировать Сообщить модератору
 Re: Объединить два запроса в один  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
ZVER-10
не понял, зачем like? имя страны знаем приблизительно что ли? почему не
select top 3 from [имя_таблицы] where country='имя_страны' 
? или вообще может у вас id_country а не имя
Вообще-то, имя_страны = национальность, если читать первое сообщение буквально.
9 янв 13, 09:19    [13739328]     Ответить | Цитировать Сообщить модератору
 Re: Объединить два запроса в один  [new]
ZVER-10
Member

Откуда:
Сообщений: 506
iap
ZVER-10
не понял, зачем like? имя страны знаем приблизительно что ли? почему не
select top 3 from [имя_таблицы] where country='имя_страны' 
? или вообще может у вас id_country а не имя
Вообще-то, имя_страны = национальность, если читать первое сообщение буквально.

ну тогда может ид_национальность. вопрос не в этом. вы думаете like уместен тут?
9 янв 13, 14:29    [13741434]     Ответить | Цитировать Сообщить модератору
 Re: Объединить два запроса в один  [new]
Алексей Куренков
Member [заблокирован]

Откуда: Москва
Сообщений: 567
juliarrr,

попробуйте в разных вариациях слова менять - методом проб и ошибок найдете нужную комбинацию. типа
from 3 select top
top from 3 select

ну и так далее
9 янв 13, 14:39    [13741524]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить