sql對兩個表的資料進行排序,sql A表怎麼通過另乙個表的值,排序

時間 2022-06-05 08:45:03

1樓:

就這?select * from

(select id as id,arttitle as content,adddate as date from article

union all

select id as id, content as content,adddate as date from comment

) a order by a.date

2樓:匿名使用者

select * from article a left join comment b on a.id = b.itemid

order by case when a.adddate > isnull(b.adddate,'1900-01-01') then b.

adddate else b.adddate end,b.adddate

按兩個日期中的最新日期排序

3樓:匿名使用者

select

* from article a,commentwhere a.id=b.itemid

order by case when a.adddate>b.adddate then a.adddate else b.adddate end

sql 如何根據兩個字段排序

4樓:藤閣美人

1、首先建一張測試表coal_blead,裡面有多個欄位2、我們輸入「select * from coal_blead order by qnet,price」語句,按qnet,price欄位進行公升序排序

3、我們輸入「select * from coal_blead order by qnet desc,price desc」語句,先按qnet欄位進行降序,再按price欄位進行降序

4、輸入「select * from coal_blead order by qnet desc,price asc」語句,先按qnet欄位降序,再按price欄位進行公升序

5、如果我們想對更多的字段進行排序,可以進行新增

5樓:great佯裝埋倦

order by  後可加2個字段,用英文逗號隔開。

1、f1用公升序, f2降序,sql該這樣寫;

order by  f1, f2  desc2、也可以這樣寫,更清楚;

order by  f1 asc, f2  desc3、如果都用降序,必須用兩個desc;

order by  f1 desc, f2 desc

6樓:匿名使用者

order by是可以有多個欄位的

比如order by 條件1 desc,條件2 asc都可以的(這樣優先排條件1)

7樓:匿名使用者

根據order by就可以了,可多個字段排序

比如order by 條件1 desc,條件2 asc,根據需要選擇公升序或降序。

8樓:匿名使用者

select a.id,b.id from table a,table1 b where a.id=b.id order by a.id1,b.id2,desc

9樓:匿名使用者

兩個地方顯示??你要的查詢結果是顯示在同一張表裡嗎?

10樓:匿名使用者

貌似可以直接 order by 欄位1 desc, 欄位2 asc?

sql 如何根據乙個表的內容對另乙個表進行排序

11樓:匿名使用者

select a.* from product a,facture b where a.factureid=b.factureid order by b.facturename

12樓:匿名使用者

select product.*

from product a,facture bwhere a.factureid=b.factureidorder by b.facturename

13樓:匿名使用者

select * from product a,facture b where a.factureid=b.factureid order by a.name

sql a表怎麼通過另乙個表的值,排序

14樓:

select a.id,sum(b.score) from person a,add_score b where a.id=b.stuid group by a.id

order by sum(b.score)

把兩張表的資料按時間排序查詢的sql語句

15樓:匿名使用者

表a為入庫表

表b為出庫表

它們都有乙個日期字段 mkrdat,貨號為 goodsid,數量欄位為qty

那麼兩張表的組合方式可以這樣

select goodsid,qty ,mkrdat from(select goodsid,qty ,mkrdat from a where goodsid ='查詢貨號' union all

select goodsid,qty ,mkrdat from b where goodsid ='查詢貨號'

)aa order by goodsid,mkrdat

sql排序方式要根據另乙個表的某個字段排序怎麼實現

16樓:匿名使用者

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

select a.*

from a

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

17樓:羊彤才山柳

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

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 查詢多個表內容並按降序排列

18樓:匿名使用者

少寫了個表吧,還有復個製課程表吧,要不教師和成績bai沒法關聯

select a.班級,a.姓名,c.

成績dufrom 學生zhi表 a,課程表 b,成績表 c,教師dao表 d where a.學號=c.學號 and b.

課程號=c.課程號 and b.課程號=d.

課程號 and d.教師姓名='陳青松'

order by c.成績 desc

sql排序方式要根據另乙個表的某個字段排序怎麼實現?

19樓:匿名使用者

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

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」,才可以有結果輸出。如果兩個表都沒關聯的話,無法實現。

20樓:匿名使用者

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

21樓:匿名使用者

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

EXCEL兩個表進行資料比較的問題

1 其實你只需要在sheet1的備註內完成就好了,在sheet1的i2單元格內輸入。if sumproduct sheet1 c2 sheet2 c 2 c 2100 sheet1 d2 sheet2 d 2 d 2100 if countif sheet2 c c,c2 名字不同 身份證不同 因為...

sql表中同時查詢兩個count的sql語句

可以有兩種解決方法。方法1 select name count 1 as 總題數 sum case when statu 1 then 1 else 0 end as 稽核題數 from question group by nme 方法2 select s.總題數,s.稽核題數,s.name fro...

用SQL查詢語句查詢兩個表的資料是否一致,不一致的資料顯

有緣無份 如下 select from a awhere not exists select from b bwhere a.name b.name 檢視表結構 sql desc emp 查詢所有列 sql select from emp 查詢指定列 sql select empmo,ename,m...