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