sql兩張表的聯絡是主表欄位是由子表id加號拼接而成,請問怎麼連

時間 2021-10-14 20:16:11

1樓:day無敵在路上

有兩個表a和b,均有key和value兩個欄位,如果b的key在a中也有,就把b的value換為a中對應的value

update b set b.value=(select a.value from a where a.

key=b.key) where b.id in(select b.

id from b,a where b.key=a.key);

但是如果沒有id欄位:

update b set b.value=(select a.value from a where a.

key=b.key) where b.key in(select b.

key from b,a where b.key=a.key);

sql兩個表關聯查詢,a,b兩個表 ,關聯欄位為id,以a表為主表,關聯到b表中,

2樓:匿名使用者

select a.id,a.an,b.bn

from a left outer join b

on a.id = b.id

3樓:

select * from a left join b on a.id = b.id

sql server兩張表,一張表的兩個欄位都是外來鍵並且對應另一張表的主鍵,不知道查詢語句應該怎麼寫。

4樓:匿名使用者

select b.站

名 as 起始站,c.站名 as 終點站 from 線路表內 a left join 車站資訊表

容 b on a.起始站=b.id left join 車站資訊表 c on a.終點站=c.id

sql 語句合併查詢,兩張表欄位一樣

5樓:匿名使用者

select * from table1 union all select * from table2,union all 是所有的bai都顯示出來

du,union 是隻顯示不重zhi復的,如果兩個表的

dao欄位部分相同,把查詢的版欄位寫出來亦權可

6樓:匿名使用者

用union關鍵來字就可

以,你自試一下。

select t1.id,t1.name,t1.

***,t1.state from talbe1 as t1 union select t2.id,t2.

name,t2.***,t2.state from talbe2 as t2。

如果想把相同的資料都顯示出來將union 換成union all即可

7樓:匿名使用者

或許你說的是用下面的語句:

select * from table1 union all select * from table2

sql:怎樣根據一個表種的欄位id 查出 另一個表中的 資料 20

8樓:我看的是你看我

例如:兩個表中

的news_type_id 跟 type_id是對應的,根據news 表中的 news_type_id =1 查出 news_type 表中的 type_name

根據 news表中的 news_type_id = 1 查出 news_type表中的 “透明點評” 這條資料,“透明點評”是最後需要查出來的位置資料。

比如表連線的方式就可以寫成:

select n.id,t.type_name,title from news as n inner join news_type as t on n.

news_type_id=t.type_id;

只查“透明點評”的資料子查詢可以寫成:

select * from news where news_type_id=(select type_id from news_type where type_name='透明點評');

9樓:

子查詢或者表連線

比如表連線的方式就可以寫成:

select n.id,t.type_name,title from news as n inner join news_type as t on n.

news_type_id=t.type_id;

只查“透明點評”的資料子查詢可以寫成:

select * from news where news_type_id=(select type_id from news_type where type_name='透明點評');

10樓:匿名使用者

select news.id,news.news_type_id,news_type .type_name,news.title

from news

left join news_type on news.news_type_id=news_type .type_id

where news.news_type_id =1

11樓:匿名使用者

select news.id,news_type.typename,title from news inner join news_type on news_type.

news_type_id=news.id and news .news_type_id=1

12樓:匿名使用者

select *

from news n

left join news_type nt on nt.type_id = n.news_type_id

where nt.type_name='透明點評'

13樓:東歌

select type_name from news_type a left join news b on a.type_id=b.news_type_id where news_type_id='1'

14樓:匿名使用者

兩表根據兩個欄位關聯即可

如 select distinct b.type_name from news a,news_type b where a.news_type_id= b.

type_id and a.news_type_id = '1'

update後可接兩張表嗎,sql的update語句後能跟多個表嗎?

一條update只能修改一張表裡的字段,但是可以關聯多張表去修改。不知道你用的是什麼資料庫。常用的sqlserver格式如下 update table1 set a.欄位1 b.欄位1,a.欄位n b.欄位n from table1 a,table2 b where 兩個表的關聯字段。常用的orac...

如果買了機票是要轉機的,是一張票還是兩張啊

月似當時 中間機場進行轉機,後續航班的手續時一樣的,需要辦理值機手續,進行安全檢查 機場內中轉可以不再進行安全檢查 中轉有二種情況。1 前後航程都是同乙個航空公司的航班,這種情況比較方便,在辦理第乙個航程的時候,就可以要求一併辦理下乙個航程的手續,需要託運的行李也可以一併託運到底,不需要在中間機場領...

如何鑑定同樣厚度的兩張板哪張是色麗石,哪張是複合亞克力

色理石就是所謂人造大理石,人造石是膠和石粉做出來的,人造大理石衛生,不會變色,更易做清潔,無輻射,但沒有天然石的孔隙衛生好清理,耐磨。亞克力是新型立體材料發光字是一種特殊的有機玻璃。由於其優異的強韌性及良好透光性,早期曾被用於製造飛機的擋風玻璃和坦克的視野鏡。現代的亞克力材料表面覆塗了高強度紫外線吸...