Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
vladislav109 Member Откуда: Сообщений: 69 |
Ребят, нужна помощь, есть следующий запрос:create table users_1 ( id_1 int (10) ); create table users_2 ( id_2 int (10), number int(30), name varchar(10) ); insert into users_1 values (1); insert into users_1 values (2); insert into users_1 values (3); insert into users_2 values(1, 1111111111, 'Vasya'); insert into users_2 values(2, 1111111111, 'Vasya'); insert into users_2 values(3, 1111111111, 'Vasya'); --------------------------------------------------- SELECT * FROM users_1 AS u1 INNER JOIN users_2 AS u2 ON u2.id_2 = u1.id_1 WHERE u1.id_1 IN (SELECT MIN(id_2) FROM users_2 GROUP BY number); Как считаете, существует ли ещё более лаконичное решение данной задачи? Быстродейтсвие играет важную роль, т.к. запрос будет выполняться на большой таблице. |
31 мар 18, 14:45 [21301812] Ответить | Цитировать Сообщить модератору |
waszkiewicz Member Откуда: Сообщений: 1089 |
vladislav109, EXISTS ? |
31 мар 18, 14:54 [21301822] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47047 |
id_1 int (10)В Microsoft SQL это невозможно |
31 мар 18, 15:24 [21301851] Ответить | Цитировать Сообщить модератору |
vladislav109 Member Откуда: Сообщений: 69 |
Я скинул просто в качестве примера ![]() |
||
31 мар 18, 15:36 [21301861] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
|
|||||
31 мар 18, 16:16 [21301895] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |