用SQL怎樣根據表種的欄位ID查出另表中的資料

時間 2021-10-14 22:23:54

1樓:我看的是你看我

例如:兩個表中的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='透明點評');

2樓:南北

寫法輕鬆,更新效率高:

update table1

set field1=table2.field1,field2=table2.field2

from table2

where table1.id=table2.id常規方式,種寫法相當於一個 left join, 以外面的where為更新條數,如果不加where就是所有記錄

update table1

set field1=(select top 1 field1 from table2 where table2.id=table1.id)

where table1.id in (condition)

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

3樓:我看的是你看我

例如:兩個表中

的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='透明點評');

4樓:

子查詢或者表連線

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

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='透明點評');

5樓:匿名使用者

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

6樓:匿名使用者

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

7樓:匿名使用者

select *

from news n

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

where nt.type_name='透明點評'

8樓:東歌

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

9樓:匿名使用者

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

如 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'

sql查詢一個表中兩個欄位對應的另一個表的資料,應該怎麼操作?

10樓:匿名使用者

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

子查詢或者表連線

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

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

news_type_id=t.type_id;

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

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

11樓:匿名使用者

sql查詢一個表中兩個欄位對應的另一個表的資料,可以通過如下操作進行:輸入語句:select a.

* from test a,test1 b where a.id=b.id and a.

name=b.name;

查詢一個表中所有id欄位在另一個表中對應值的sql語句怎麼寫?

12樓:匿名使用者

子查詢即可

select (select name from ta where id = tb.id1) as id1,

(select name from ta where id = tb.id2) as id2

from tb

13樓:匿名使用者

--建立bai

測試數du

據zhi

create table #a(id int,name varchar(10))

insert into #a values(1,'a')insert into #a values(2,'b')insert into #a values(3,'c')create table #b(id1 int,id2 int)insert into #b values(1,2)insert into #b values(2,1)insert into #b values(2,3)---------------實現dao

**部內

分容----------------

select

t1.name as name1

,t2.name as name2

from

#b tt

left join #a t1 on tt.id1 =t1.idleft join #a t2 on tt.id2 =t2.id

14樓:匿名使用者

select * from ta,tb where ta.id= tb.id1

15樓:匿名使用者

select c.name,d.name from (select a.

id1 id1,a.id2 id2,a.name name from ta a,tb b where a.

id1=b.id1) temp c

,ta d where c.id2=d.id2

16樓:匿名使用者

select t1.name as name1,t2.name as name2 from ta as t1,ta as t2,tb

where t1.id = tb.id1 and t2.id = tb.id2

mysql怎麼通過一個表中的id值查詢這個id下的其他欄位的資料

17樓:小灰灰

sql語句如下

select user from table(你的表名) where id = 5;

這樣就可以查詢過來id為5的這條資料記錄的user的值

sql查詢一個表中兩個欄位對應的另一個表的資料

18樓:匿名使用者

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

子查詢或者表連線

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

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

news_type_id=t.type_id;

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

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

19樓:匿名使用者

select a.* from a,b where a.id=b.id and a.name=b.name

sql怎麼把一個表欄位資訊(id)修改為對應另一個表的內容 100

20樓:匿名使用者

呵呵,樓上bai

的update語句裡du,連b表都沒有,zhi不報錯就怪了。

update a set a.address_id = (select b.addressname from b where b.

address_id = a.address_id)

執行之dao前,確認內a表address_id欄位的型別和長度。容

21樓:匿名使用者

sqlserver:

update a set a.address_id=b.addressname from b where a.address_id=b.address_id

不過你的a表中這個id值要是字元型才可

版以權啊

22樓:匿名使用者

-- 先更改a表中列的資料型別

alter table a alter column address_id varchar(128)

-- 開始聯接查回

詢,條件更新

答update a

set  a.address_id = b.addressnamefrom a, b

where a.address_id = b.address_idselect  *  from a

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

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 ...

怎樣用sql語句修改欄位名,怎樣用SQL語句修改欄位名

科學工作者 sql server中修改欄位名的語句是 sp rename 表名.舊欄位名 新欄位名 欄位名name改為snam的語句如下 sp rename test.name sname 一 語法定義 sp rename指更改當前資料庫中使用者建立物件 如表 列或使用者定義資料型別 的名稱。二 語...

SQL,按照輸入的ID排序,SQL資料庫,根據欄位id排序。但是欄位id在另一張表裡面

這個簡單啊,我也做過這樣的要求,最後實現了,就是再增加一個欄位 列 這個列是標識列 自動增加 的列。具體做法是 增加列 不妨列名叫sequence bigint,是標識 標識增量 1,標識種子 1.當你輸入的id是 2,5,3,7,資料表中就按照你輸入的順序存。查詢時你就按這個sequence排序,...