как "in" в mssql

Дед Анвирыч

Новичок
как "in" в mssql

Уважаемые, как сделать чтоб в условие выборки вставлялся результат другой выборки. Т.е.
[SQL]
SELECT * FROM table1 WHERE a IN (SELECT a FROM table2)
[/SQL]
 

tony2001

TeaM PHPClub
[sql]
SELECT t1.*
FROM table1,table2
WHERE t1.a = t2.a
[/sql]

вложенные селекты в MySQL - начиная с 4.1
 

chira

Новичок
если быть совсем точным:
[sql]SELECT DISTINCT t1 . *
FROM table1, table2
WHERE t1.a = t2.a
[/sql]
 

tony2001

TeaM PHPClub
принцип:
обходить сабселекты с помощью джойнов там, где это возможно.
 

tony2001

TeaM PHPClub
сам догадаешься?
хинт: НЕобязательно все делать одним запросом.
 

Апельсин

Оранжевое создание
> ясен. а с update как быть?

смотря какой update ..

update t1, t2 set t1.a=t2.a where t1.b=t2.b
 

tony2001

TeaM PHPClub
>еслиб лекарство к ems манагеру было
можно подумать, это главная проблема постгреса.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: Дед Анвирыч
:(
Давноб на postgre перешел , еслиб лекарство к ems манагеру было ;)
хм... поищи в форуме по Постгресу на sql.ru
что-то такое смутно помню. ;)
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: tony2001
можно подумать, это главная проблема постгреса.
а какая главная? ;)
флейм поднимать не буду, но твоё мнение на этот счёт интересно. можно в "PHP & Postgres".
 

tony2001

TeaM PHPClub
>а какая главная?
я заметил, что моя фраза звучит провоцирующе, но влом было менять =)
она должна была звучать так: "отсутствие ключа к ems manager - это не та проблема, которая мешает использовать PG, т.к. PG работает и без ems manager".
 
Сверху