2016-04-11 16 views
0

Artık sql sorguları ve öğrenme konusunda yeniyim .. Bunun gibi bir sorguyu yürütmem gerekiyor .. İki tablo var A ve B istiyorum Bir tablo ve A tablosundaki tüm veriler ancak burada bir sütun Kimliği var, bu her iki tabloda da, bu kimlik her iki tabloda da eşleştiğinde, sonra da görüntülemek zorunda olduğum veriler. Örneğin :İç sorguları veya iç birleştirmeyi kullanarak iki tablodan veri alma

Tablo A, aşağıdaki olan sütun

tablo üzerinde görerek
Id Date  Time  Status 
XX 12/1/15 4:00  true 
YY 12/1/15 5:00  true 
ZZ 12/1/15 6:00  true 
AA 12/1/15 7:00  true 

Tablo B aşağıdaki olan veri

Id Name  Address  City 
BB asdf  qwer   IN 
CC ascd  qwer   UN 
DD asdag  qwer   RA 
ZZ asear  qwer   US 

, Id değeri ZZ iki tablo ile eşleştirme, hem de tablo gerekir Tablodaki gibi aynı sütun verileri:

ZZ  12/1/15 6:00  true 

ve şimdi aşağıdaki sorguları çalışıyorum Ama şans yok Till tablo B

ZZ  asear  qwer  US 

dan.

B tablosundaki tüm verileri alıyorum.

DÜZENLEME: 1. sorgu için çıktı, tablo B tablosundan ve tablo A'dan oluşur. Ben çalışıp çalışmadığını B.id = A.id incelir ..

herkes bana

+0

olduğunu görünüyor Bir Tablo B ile eşleşen tablodan veri almak için kullanılan bir basitçe SEÇ * B İÇ A AÇIK B.ID = A.ID – scaisEdge

+0

bu örnek veriler için istenen çıktıyı göster KATILIN DAN. –

+0

@CL Pls check I düzenlenmiş soru – user3107283

cevap

0

SELECT * from B INNER JOIN A ON B.id=A.id; açıkça Yorumlarınız By alanları

SELECT B.name, B.address, B.city, A.date, A.time, A.status 
from B INNER JOIN A ON B.id=A.id; 
+0

Tek tek sütunlardan bahsetmeyi denedim ama aynı çıkışı aldım .. – user3107283

0

belirtmek Else

çalışacak Lütfen yardım denemek

SELECT A.*, B.* FROM B INNER JOIN A ON B.ID = A.ID; 

veya

Bir SEÇ
0
select a.*,b.* from tableA as a 
inner join tableB as b 
on a.Id == b.Id 

. , b. A dan iç birleştirme B olarak A dan, burada a.ID = b.ID;

Bu

+0

Wat output u buraya gelecek mi?Aynı çıktı sadece bu sorgu ile alıyorum – user3107283

+0

Her iki tablo a ve b – Nabeel

+0

id eşleşme A tablo ile her bir tabloyu karşılaştırmak eğer tüm verileri döndürecektir? Dışarı çıktım ama bir sütun yanlış geliyor, her iki tablonun da toplam 6 sütunları var, hepsi 5 sütun birbiriyle eşleşiyor, bu yüzden 5 uzunluk verisini doğru almalıyım ?? Ancak 6 tane uzunluk verisi alıyorum ve ilk sütun eşleşmeyen sütunla tekrarlanıyor .. – user3107283

0

kimliği

kullanarak TABLEA ve TABLEB verileri döndürür sorguda Üstü
SELECT B.name, B.address, B.city, A.date, A.time, A.status 
from B INNER JOIN A ON B.id=A.id;