請教一道SQL題,SQL2008中有一道題

2025-01-19 18:35:12 字數 1434 閱讀 7997

1樓:網友

用union來實現。

select * from (select 姓名,收入 from table1 order by 收入 desc )where rownum<=10

unionselect * from (select 姓名,收入 from table2 order by 收入 desc )where rownum<=10)

unionselect * from (select 姓名,收入 from table3 order by 收入 desc )where rownum<=10)

2樓:網友

select top 10 * from (select top 10 * from table1 order by 收入 desc union all select top 10 * from table2 order by 收入 desc union all select top 10 * from table3 order by 收入 desc) order by 收入 desc

適用於sql server

3樓:

1樓的方法改改,每個表都查10條。

建立臨時表,表結構要跟另外3張表一模一樣。

create table #temp

name varchar(2),number decimal(20,4)

insert into #temp select top 10 * from a order by number desc

insert into #temp select top 10 * from b order by number desc

insert into #temp select top 10 * from c order by number desc

select top 10 * from #temp order by number desc

4樓:網友

難辦,建議你使用這樣的操作方式:把三個表的資料插入到乙個臨時表中,再查詢。如:select * into temp from a;

select * into temp from b;

select * into temp from c;

再去查詢前十的 select top 10 * from temp order by 收入 desc

sql2008中有一道題

5樓:老馮文庫

str(n'250025',2,5)

表示返回乙個數字的等效字串,因為'250025'的長度超過2,故返回'**'

len(str(n'250025',2,5))故相當於len('**'),即為2

len(n'山東濟南')

返回字串len'山東濟南'的長度,即為4故整個式子的值是8

求做一道SQL語句題,問一道SQL語句的題目,請各位幫幫忙。

2.update user set password xyw97 where username admin 3.delete from user where usernmae temp 4.insert into user username,password values newuser newpw...

一道讓我頭疼的Mysql題,sql語句高手請來幫忙

select distinct gname from groupinfo where gid in select gid from memberinfo where uid in select uid from friendinfo where uid in select uid from user...

請教一道數學題,我要請教一道數學題

因為是等腰三角形,所以底邊上的中線就是底邊上的高 即底邊上的中線 底邊 接下來設腰長為x,則底邊長為 32 2x 底邊被中線分為兩段,因為是中線,所以每段長度都為 16 x 然後通過勾股定理求腰長。解 x的平方 8的平方 16 x 的平方解得 x 10 答 腰長為10。這道題主要考察三線合一的內容和...