三張表關聯查詢,a,b,c三張表,a分別與b,c一對多的SQl語句怎麼寫

時間 2021-10-16 10:55:37

1樓:匿名使用者

何必那麼麻煩,自己建個檢視,把這3個表拖進去,然後選擇需要的欄位,系統會自動生成查詢語句的。

2樓:匿名使用者

select a.aid,a.name,b.bid,b.hobby,c.cid,c.specialty

from b left join a on b.aid=a.aid left join c on b.aid=c.aid

3樓:匿名使用者

select a.aid,a.name,a.

bid,a.hobby,c.cid,c.

specialty from (select a.aid,a.name,b.

id,b.hobby from a left join b on a.aid=b.

aid)a left join c on a.aid=c.aid

4樓:匿名使用者

這很難嗎?這麼簡單的東西,外關聯不就得了

select distinct a.aid,a.name,b.bid,b.hobby,c.cid,c.specialty

from a,b,c

wehre a.aid=b.aid(+)

and a.aid=c.aid(+)

求助 sql一對多,多表關聯查詢?

5樓:俺不想跟說話

你好!你這個發貨單表和出庫主表的關聯之後就出問題了!

並不是一一對應的關係!

這個可能是表設計的時候就有問題!或者說,發貨單表的單號是不是也要跟出庫主表的單號有關聯!

但是你的資料是錯的,導致不能直接關聯!

歡迎追問!

請您採納!

6樓:唐城冬

select * from c where c_id in (select b_member_id from a inner join b on a.a_id=b.b_id where a_id=1001)

如果你是按id查詢的話完全可以不用連a表了

select * from c where c_id in (select b_member_id from b where b_id=1001)

三張關聯的表,如何通過delete語句同時刪除三張表的同一id內容?

7樓:御宇逍遙哥

例如三個表a,b,c的關聯:

如果b的二級資料或c的二級資料不一定存在,用以下語句:

delete a,b,c from a left join b on b.id_b=a.id left join c on c.

id_c=a.id where (b.id_b=a.

id) or (c.id_c=a.id);

刪除3個表都存在的關聯資料:

delete a,b,c from a,b,c where a.id=b.id_b and a.id=c.id_c。

sql 一對多表關聯查詢

8樓:匿名使用者

補充:....這個,感覺樓主的語句不用寫成這樣詭異的,你可以試試下面的語句符不符合你的要求

select * from table1 a,table 2 b where a.name=b.name;

這樣不就行了麼??

可以給多一點資訊麼??具體你想返回什麼呢??

是這樣麼?

table1符合的記錄欄位 table1所對應的很多table2

的中的一個記錄 欄位

** ++++++

** ++++++

** ++++++

** ++++++

如果是這樣的話,table2應該是儲存有關交易的資訊的吧,那麼應該有一個唯一標識的編號,型別為數值,越新的記錄,編號越大,設這個編號為id 那麼可以用以下方法,達到你想要的效果

select * from table1,table2 where table2.id in (

select max(id) from table2 group by name) and table1.name

=table2.name;

強烈建議不要使用日期欄位作唯一標識,如果沒有以上所說的id列,會麻煩許多

9樓:匿名使用者

select * from table1 a,table 2 b where a.name=b.name;

10樓:匿名使用者

select * from table1 a where exists (select name,max(datefield) from table2 where table2.name=a.name )

mysql三張表關聯查詢,(PHP)MySQL三張表或者多張表關聯查詢

語句為 select a.uid,a.uname,a.upsw,a.urealname,a.utel,a.remark,if exists select from sysdatabases where name databasename drop database databasename go t...

怎麼將三張excel表的資料合併

新建一張 用vlookup函式在姓名列 社保列 公積金列做好公式,分別提取部門你的三張表中的姓名 社保 公積金就可以,只要你做好這張表和公式,在表中輸入姓名後就自動提取到社保和公積金了。 使用vlookup函式解決。你自己研究一下這個函式。怎麼把excel 中三個單元格內容合在一起 夜雲 如何把多個...

以下三張郵票是哪國的?價值幾何,這三張郵票價值幾何?請賜教

正確的回答 100 準確 是捷克斯洛伐克郵票,1972年7月27日發行,尺寸 40 22mm,為了紀念捷克斯洛伐克國產遠洋輪而發行,50h面值的是紀念 jiskra 號輪 60h面值的是紀念 mir 號輪 80h面值的是紀念 人民 號輪,您所收集的三張票並未成套,該套郵票一共6枚,還有1k 1.60...