[]
[sql] aynı tablodan iki kere veri çekme
selam. şöyle bir işlemi nasıl yaparım?
a tablosundaki x ve ye değerleri için b tablosundan veri çekmek istediğimde ne yapıyoruz?
syntax doğru değildir de mantık olarak soruyorum.
select a.x,a.y,b.m r1,b.m r2 from
(
select x,y from bla
) a,
(
select x,m from blabla
) b
where a.x = b.x
and a.y = b.x --(!) gibi bir şey ama tam değil, nasıl olmalı? and dersem olsam or desem olmaz napak?
b deki m değerini hem x hem y için çekmek istiyorum.
illa bir kere daha mı çekmek lazım b tablosunu başka isimle ki çok uzun sürüyor?
a tablosundaki x ve ye değerleri için b tablosundan veri çekmek istediğimde ne yapıyoruz?
syntax doğru değildir de mantık olarak soruyorum.
select a.x,a.y,b.m r1,b.m r2 from
(
select x,y from bla
) a,
(
select x,m from blabla
) b
where a.x = b.x
and a.y = b.x --(!) gibi bir şey ama tam değil, nasıl olmalı? and dersem olsam or desem olmaz napak?
b deki m değerini hem x hem y için çekmek istiyorum.
illa bir kere daha mı çekmek lazım b tablosunu başka isimle ki çok uzun sürüyor?
select name,surname from b_tablosu where referans in (select ID from a_tablosu where kriter=x)
union
select name,surname from b_tablosu where referans in (select ID from a_tablosu where kriter=y)
uykumu bölüp en basitinden aklıma bu geldi.
union
select name,surname from b_tablosu where referans in (select ID from a_tablosu where kriter=y)
uykumu bölüp en basitinden aklıma bu geldi.
- pisekar v2 (11.10.13 08:59:53 ~ 09:00:11)
union tam istediğimi karşılamıyor.
iki kere çekmek dışında bir çözüm bulamadım.
iki kere çekmek dışında bir çözüm bulamadım.
- ben yapmadim miki yapti (21.10.13 15:38:45)
1