powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / JOIN или IN (SELECT ID)
11 сообщений из 11, страница 1 из 1
JOIN или IN (SELECT ID)
    #39837819
Junior1997
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожлста как правельно
Код: sql
1.
2.
SELECT * FROM Doc WHERE
Doc.TypeID  = ( SELECT TypeID FROM Veksels where documnentID = 2)



или

Код: sql
1.
2.
3.
4.
SELECT Doc.* FROM Doc  JOIN
Veksels ON  Doc.TypeID = Veksels.TypeID
WHERE   Veksels.documnentID = 2
 
...
Рейтинг: 0 / 0
JOIN или IN (SELECT ID)
    #39837824
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Junior1997,

первое вообще не рабочее скорее всего. Второй вариант или EXISTS
...
Рейтинг: 0 / 0
JOIN или IN (SELECT ID)
    #39837825
Junior1997
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работает первый тоже TaPaKJunior1997,

первое вообще не рабочее скорее всего. Второй вариант или EXISTS
...
Рейтинг: 0 / 0
JOIN или IN (SELECT ID)
    #39837828
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Junior1997Работает первый тоже TaPaKJunior1997,

первое вообще не рабочее скорее всего. Второй вариант или EXISTS
потому что одна запись?
...
Рейтинг: 0 / 0
JOIN или IN (SELECT ID)
    #39837834
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKJunior1997Работает первый тоже пропущено...

потому что одна запись?Судя по имени documnentID - это первичный ключ,
а значит, documnentID = 2 гарантирует не более одной записи.
Но всё это, конечно, не точно. Только предположение.
...
Рейтинг: 0 / 0
JOIN или IN (SELECT ID)
    #39837836
mnbvcx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мой бывший начальник "для надежности" сделал бы так:

Код: sql
1.
2.
3.
4.
5.
SELECT Doc.* 
FROM Doc  
JOIN Veksels ON  Doc.TypeID = Veksels.TypeID
WHERE   Veksels.documnentID = 2
and Doc.TypeID in (select TypeID from Veksels where documnentID = 2)
...
Рейтинг: 0 / 0
JOIN или IN (SELECT ID)
    #39837841
Junior1997
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а есть ли разница по скорости работы между этими вариантами?
...
Рейтинг: 0 / 0
JOIN или IN (SELECT ID)
    #39837848
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Junior1997, в первом случае any перед скобками.
...
Рейтинг: 0 / 0
JOIN или IN (SELECT ID)
    #39837850
Junior1997
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо с any значит быстрее? nullinJunior1997, в первом случае any перед скобками.
...
Рейтинг: 0 / 0
JOIN или IN (SELECT ID)
    #39837851
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Junior1997, так просто заработает
...
Рейтинг: 0 / 0
JOIN или IN (SELECT ID)
    #39837909
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Junior1997Спасибо с any значит быстрее?
В общем случае это разные запросы и возвращают разные данные.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / JOIN или IN (SELECT ID)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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