powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выборка по равенству значений в столбцах
8 сообщений из 8, страница 1 из 1
Выборка по равенству значений в столбцах
    #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
Выборка по равенству значений в столбцах
    #32101567
Фотография smeh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SELECT * FROM LGPrepDB.dbo.DictUsers, LGPrepDB.dbo.ADM_KTU WHERE LGPrepDB.dbo.DictUsers.UserId=LGPrepDB.dbo.ADM_KTU.UserId


вот так попробуй
...
Рейтинг: 0 / 0
Выборка по равенству значений в столбцах
    #32101573
J.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J.
Гость
Нет, получается, но не то. У меня в LGPrepDB.dbo.DictUsers столбец UserId уникальный, а в LGPrepDB.dbo.ADM_KTU - нет. При подстановке написанной тобой строки получается выборка по второй таблице, где вхождение UserId может быть сколько угодно раз.
...
Рейтинг: 0 / 0
Выборка по равенству значений в столбцах
    #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
Выборка по равенству значений в столбцах
    #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
Выборка по равенству значений в столбцах
    #32101604
J.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J.
Гость
Да, получилось через DISTINCT. (Не стал делать join, не люблю, извини, smeh). Спасибочки.
...
Рейтинг: 0 / 0
Выборка по равенству значений в столбцах
    #32101610
Фотография smeh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты посмотрел сколько записей выбралось через дистинкт
и сколько в первой таблице?
должно отличаться,
а тебе вроде этого не надо
...
Рейтинг: 0 / 0
Выборка по равенству значений в столбцах
    #32101625
J.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J.
Гость
Нет, мне было нужно именно то, что у Кузи. А твой вариант, как я и предполагал, таблицы объединяет, а не пересекает.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выборка по равенству значений в столбцах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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