簡體   English   中英

如何通過使用內部查詢或內部聯接從兩個表中獲取數據

[英]How to get data from two tables by using Inner queries or inner join

我是sql查詢的新手,現在學習。.我必須執行一個這樣的查詢..有兩個表A和B。我想要A表和A表中的所有數據,但有一個列ID,這是在兩個表中,只要此ID在兩個表中都匹配,就必須顯示該數據。 例如 :

表A包含以下列

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

表B具有以下數據

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

通過查看上表, IdZZ與兩個表都匹配,我需要兩個表都具有相同的列數據,例如來自表A的數據:

ZZ     12/1/15    6:00       true 

和表B

ZZ     asear      qwer       US

直到現在,我一直在嘗試以下查詢,但是沒有運氣。

1. SELECT * FROM B INNER JOIN A ON B.Id = A.Id 
2. SELECT * FROM B WHERE LeadID IN 
   (SELECT * FROM A WHERE A.Id=B.Id

我正在從B表獲取所有數據。

編輯:第一個查詢的輸出是表B和表A所有列。 我是B.id = A.id是否正常工作。

請任何人幫助我

SELECT * from B INNER JOIN A ON B.id=A.id; 會工作

其他明確指定字段

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

根據您的評論嘗試

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

要么

SELECT B.name, B.address, B.city, A.date, A.time, A.status 
from B INNER JOIN A ON B.id=A.id;
select a.*,b.* from tableA as a
inner join tableB as b
on a.Id == b.Id 

上面的查詢將通過使用ID返回tableA和tableB數據

選擇一個。 ,b。 從A作為內部聯接,從B作為b,其中a.ID = b.ID;

這用於從表A與表B匹配中獲取數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM