SQL資料庫,根據欄位id排序。但是欄位id在另一張表裡面

2021-03-29 00:24:59 字數 5583 閱讀 6853

1樓:匿名使用者

這你萬一有重名的怎麼辦,不該在成績表中

用name,應該用id

select sc.name,sc.value from score sc,student s where sc.name=s.name order by s.id

2樓:匿名使用者

select a.* from score a,student b where a.name=b.name order by b.id

將兩表連線,根據name相同,再根據學生表的id進行排序,預設是從小到大排序

3樓:匿名使用者

select b.name,b.valuefrom student a join score b on a.name=b.name

order by a.id asc

另外樓上的觀點很對,應該以id做為主要關鍵字而不是姓名,因為姓名有可能被修改或者重名

4樓:貼你妹

select student.name, value from score , student where student.name = score.

name order by student.id

我親自測試過,不信可以試試

5樓:匿名使用者

select * from score left join student on score.name=student.name order by id asc

6樓:匿名使用者

select st.name,sc.value from student st left join score sc on sc.

name=st.name order by st.id asc;

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

7樓:我看的是你看我

例如:兩個表中

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

8樓:

子查詢或者表連線

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

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

10樓:匿名使用者

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

11樓:匿名使用者

select *

from news n

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

where nt.type_name='透明點評'

12樓:東歌

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

13樓:匿名使用者

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

如 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排序方式要根據另一個表的某個欄位排序怎麼實現

14樓:匿名使用者

要根據另一個表,說明這2個表需要join起來!

select a.*

from a

join b on b.aid = a.id -- 關聯起來order by b.xx -- 據另一個表的某欄位

15樓:羊彤才山柳

可以通過兩個表的關係,然後通過欄位關聯的形式排序。

sql:select

t1.*

from

tablename1

t1,tablename2

t2wehere

t1.id=t2.id

order

byt2.name;

解釋:實際上上面語句會通過

tablename2表的name欄位先排序表tablename2資料,之後會通過id欄位關聯後,讀取出id存在於tablename2表中存在的tablename1表的資料。

備註:上面表中的id欄位的值肯定有相同的,如tablename1和tablename2

表中id欄位都存在值「1」,才可以有結果輸出。如果兩個表都沒關聯的話,無法實現。

sql排序方式要根據另一個表的某個欄位排序怎麼實現?

16樓:匿名使用者

可以通過兩個表的關係,然後通過欄位關聯的形式排序。

sql:select t1.* from tablename1 t1, tablename2 t2 wehere t1.

id=t2.id order by t2.name;

解釋:實際上上面語句會通過 tablename2表的name欄位先排序表tablename2資料,之後會通過id欄位關聯後,讀取出id存在於tablename2表中存在的tablename1表的資料。

備註:上面表中的id欄位的值肯定有相同的,如tablename1和 tablename2 表中id欄位都存在值「1」,才可以有結果輸出。如果兩個表都沒關聯的話,無法實現。

17樓:匿名使用者

加個標記,等著看結果...

18樓:匿名使用者

select a.* from a left join b on a.size=b.size order by b.size

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

19樓:匿名使用者

呵呵,樓上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欄位的型別和長度。容

20樓:匿名使用者

sqlserver:

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

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

版以權啊

21樓:匿名使用者

-- 先更改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

22樓:匿名使用者

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

執行語句前bai最好檢查a.address_id 的長度du是否和b.addressname一致,最好大zhi於等於後者,這樣dao轉換後信

內息不丟失。

另外,要求a.address_id為字容符型。

23樓:匿名使用者

update a set a.address_id=b.addressname from a inner join b on a.

address_id = b.address_id

24樓:

update a表

set address_id =

(select address_id

from b表

where a表.addressname = b表.addressname)

25樓:

--查詢

bai時翻

du譯zhi

欄位dao

select a.address_id,b.addressname from a,b where a.address_id = b.address_id

go--真正

版權update表a

alter table a alter column address_id varchar(128)

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

26樓:

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

27樓:

update 最基本語句……

資料庫sql這樣怎麼辦,SQL資料庫太大怎麼辦

解決方法步驟如下 1 首先開啟sqlserver management studio,登入身份選擇windows身份驗證,點選連線。2 進入管理器中,選擇資料庫,右鍵,在彈出的選單選擇 附加 如圖所示,選擇要附加的檔案後,點選附加,如果沒有報錯,則完成附加,否則,需要接下來的資料修復。3 報錯,附加...

求sql資料庫考試題答案,SQL資料庫考試試題,求高手解答

1.create database readbookon name readbook data,filename d server readbook data.mdf size 2mb,maxsize 10mb,filegrowth 1mb log on name readbook log,file...

資料庫中自動增長欄位是什麼意思,資料庫中自動增長欄位是什麼意思

自動增長就是 在資料庫的該表中新增一條資訊的時候 該資訊的自增欄位就不用手動給他插入值了 關於資料庫中的自動增長特性的欄位,在流行的dbms中主要有大概三種型別 它們的共同特點是多數情況下不需要程式設計師或者dba手動維護,多作為表的主鍵使用。1 純粹的自動標識列,以典型的ms sqlserver ...