[英]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
通過查看上表, Id
值ZZ
與兩個表都匹配,我需要兩個表都具有相同的列數據,例如來自表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.