Aşağıdaki sorun var.Oracle'da iki tablo için diğer adlarla birleştirme nasıl yapılır?
SELECT A.ID, A.NAME, A.STORE, A.AGE, B.STOREADDRESS
FROM TableALong as A, TableBLong as B
ON A.NAME = B.NAME and A.STORE = B.STORE
Bu geçersiz: Ben
Ben böyle bir şey var burada katılmadan önce bir ALIAS gibi bir şey yapmak istiyorumTableALong
ID, Name, Store,Age
1, John, Walmart, 5
2, Johnny, Walmart, 8
3, Johnny, Target , 10
4, Bill, Shoppers, 2
5, Joe, Target, 3
TableBLong
ID, Name, Store, StoreAddress
1, John, Walmart, 35353 Address
1, John, Walmart, 53544 Address
2, Johnny, Walmart, 35353 Address
ben "TableALong" ve "TableBLong" Katılım istiyorum 2 tablolar kahin. Bunu kehanette çalışması için doğru sorgu nedir? İstediğim bir sol birleşim olduğunu mu sanıyorum? (Katıldıktan sonra, TableALong her bir öğe için birden satırlar olacaktır.)
Bu, tüm SQL motorlarında geçersiz olduğunu düşünüyorum. Oracle'da eski örtülü birleşimleri ('FROM A, B') veya modern açık birleşimleri (' JOOM B ON ... ') kullanabilirsiniz, ancak "ON" deyiminin tek başına bir anlamı yoktur. –
@Rolando Sorgunuzu düzeltmek için sorgunuzdan "as" anahtar kelimesini silerek deneyebilirsiniz. "Tableal L, TableBLong B'den" şimdi her şey çalışmalı ... Eğer çalışıyorsa o zaman bana haber ver ... – Shiv