Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выборка по равенству значений в столбцах / 8 сообщений из 8, страница 1 из 1
05.02.2003, 13:20
    #32101536
J.
J.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по равенству значений в столбцах
Хитрая проблема. Пытаюсь сделать выборку:
Код: plaintext
1.
2.
SQL_TEXT= "SELECT * FROM LGPrepDB.dbo.DictUsers WHERE LGPrepDB.dbo.DictUsers.UserId=LGPrepDB.dbo.ADM_KTU.UserId" 
Set rsUsers = Connection.Execute (SQL_TEXT)


Выдается ошибка:
SQL Server: The column prefix 'LGPrepDB.dbo.ADM_KTU' does not match with a table name or alias name used in the query.

Рядышком, для проверки, делаю:
Код: plaintext
1.
2.
SQL_TEXT= "SELECT * FROM LGPrepDB.dbo.ADM_KTU" 
Set rsKTUTemp = Connection.Execute (SQL_TEXT)

- все нормально, таблицу находит, запрос выполняет.
...
Рейтинг: 0 / 0
05.02.2003, 13:55
    #32101567
smeh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по равенству значений в столбцах
Код: plaintext
SELECT * FROM LGPrepDB.dbo.DictUsers, LGPrepDB.dbo.ADM_KTU WHERE LGPrepDB.dbo.DictUsers.UserId=LGPrepDB.dbo.ADM_KTU.UserId


вот так попробуй
...
Рейтинг: 0 / 0
05.02.2003, 14:10
    #32101573
J.
J.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по равенству значений в столбцах
Нет, получается, но не то. У меня в LGPrepDB.dbo.DictUsers столбец UserId уникальный, а в LGPrepDB.dbo.ADM_KTU - нет. При подстановке написанной тобой строки получается выборка по второй таблице, где вхождение UserId может быть сколько угодно раз.
...
Рейтинг: 0 / 0
05.02.2003, 14:29
    #32101594
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по равенству значений в столбцах
только те, если есть в ADM_KTU
Код: plaintext
SELECT * FROM LGPrepDB.dbo.DictUsers WHERE LGPrepDB.dbo.DictUsers.UserId IN (SELECT DISTINCT UserId FROM LGPrepDB.dbo.ADM_KTU)

можно и через EXISTS
...
Рейтинг: 0 / 0
05.02.2003, 14:29
    #32101595
smeh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по равенству значений в столбцах
Код: plaintext
1.
2.
3.
SELECT * 
FROM LGPrepDB.dbo.DictUsers 
left join LGPrepDB.dbo.ADM_KTU on LGPrepDB.dbo.DictUsers.UserId=LGPrepDB.dbo.ADM_KTU.UserId


тогда так
...
Рейтинг: 0 / 0
05.02.2003, 14:42
    #32101604
J.
J.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по равенству значений в столбцах
Да, получилось через DISTINCT. (Не стал делать join, не люблю, извини, smeh). Спасибочки.
...
Рейтинг: 0 / 0
05.02.2003, 14:49
    #32101610
smeh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по равенству значений в столбцах
а ты посмотрел сколько записей выбралось через дистинкт
и сколько в первой таблице?
должно отличаться,
а тебе вроде этого не надо
...
Рейтинг: 0 / 0
05.02.2003, 15:05
    #32101625
J.
J.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по равенству значений в столбцах
Нет, мне было нужно именно то, что у Кузи. А твой вариант, как я и предполагал, таблицы объединяет, а не пересекает.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выборка по равенству значений в столбцах / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]