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

Откуда:
Сообщений: 28
Остался последний шаг до завершения моей работы над разработкой БД. Снова буду говорить несколько абстрактно, но вполне доходчиво.
Допустим, что у нас есть БД с двумя таблицами Entity1, Entity2. В таблице Entity1 имеются поля:
1)ID;
2)Уровень доступа(tiny int);
3)Дата.
В таблице Entity2 имеются поля:
1)ID(связь с Entity1);
2)Краткое описание;
3)Расшифровка.
Теперь необходимо вывести все данные из Entity2, [Уровень доступа] для которых меньше или равен, допустим, 10.
Пишу запрос:
select * from Entity2 inner join Entity1 on Entity2.[ID]=Entity1.[ID] where Entity1.[Уровень доступа]<=10

Все казалось бы отлично, он возвращает то, что я хочу, но помимо этого он объединяет столбцы из Entity1 и Entity2(inner join, видимо, неправильно использую). Подскажите пожалуйста, как мне не получать в результате данной выборки поля из Entity1?
25 апр 12, 15:47    [12469923]     Ответить | Цитировать Сообщить модератору
 Re: Использование в SELECT для сравнения данных из другой таблицы  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Использовать алиасы для таблиц в запросе.
Не лениться и вместо * явно перечислить нужные столбцы.
25 апр 12, 15:55    [12469976]     Ответить | Цитировать Сообщить модератору
 Re: Использование в SELECT для сравнения данных из другой таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
333Mixim333
он возвращает то, что я хочу, но помимо этого он объединяет столбцы из Entity1 и Entity2(inner join, видимо, неправильно использую)

Вы используете *.
Разве вы не знаете, что это означает ?
25 апр 12, 15:57    [12469984]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить