sql語句的使用需要得到1000行至2019行的查詢結果

2021-05-06 01:37:56 字數 4953 閱讀 1553

1樓:匿名使用者

先取前2000行,按倒序排列。再從結果集中取前1000行。

怎麼再資料庫中查詢1000行到2000行的資料

2樓:

mysql:

select * from 表 order by 排序列 limit 1000,1000;

sql server 2005以上:

select * from

(select *,row_number() over(order by 排序列) rowid from 表

) twhere rowid between 1000,2000

用sql語句從資料庫中查詢,有1000條符合條件的記錄,我只想返回10條,請問如何寫?

3樓:匿名使用者

什麼資料庫,比如mysql,可以用limit擷取10行,或者rand()函式隨機抽取10行。不同資料庫語法大同小異,自己到網上查。

如果要查詢char型別的介於1000和2000之間的數,sql語句要怎麼寫?

4樓:匿名使用者

select *

from 表

where cast(char列 as int) between 1000 and 2000

----

把該列轉換型別轉成數字型別再對比就行

5樓:

先用函式轉換成整型再比較:

cast(char型別欄位 as int) between 1000 and 2000

mysql預設最大顯示條數是1000行,如何修改這個設定,讓它顯示2000行? 最好有步驟,先謝謝啦!

6樓:匿名使用者

你可以自己定義它的顯示數量 如 select top ?* from database

sql server 2008 中,查一個表的前1000行用select top 1000,那麼查後1000行用什麼?

7樓:大號是賊

一般表中都會有一個id列,預設排序是id的asc(升序),查詢前1000就是 top 1000 ,查詢後1000就是id降序的前1000,即desc,語句是 select top1000 * from table by id desc

8樓:匿名使用者

--選擇從10到15的記錄

select top 5 * from (select top 15 * from table order by id asc) table_別名 order by id desc

理解了這句,想取哪段就取哪段

9樓:匿名使用者

這個排序查一下?表裡面的資料是否有序列號或者其它排序欄位?

sql怎麼用查詢結果作為條件進行查詢 10

10樓:浪小客

1、查詢資料庫表的所有欄位並直接使用select語句。從資料庫表中選擇*。

2、查詢資料庫表的part部分欄位,可以使用select field命令,從資料庫表中選擇欄位名稱。

3、根據條件查詢,使用後面的條件,加上從資料庫表中選擇條件名稱。

4、使用distinct命令查詢資料庫欄位記錄中的非重複結果,從資料庫中選擇不同的欄位名稱。

5、查詢資料庫表前面的資料,可以使用top命令,從資料庫表中選擇頂部編號*。

11樓:匿名使用者

巢狀select語句也叫子查詢,一個 select 語句的查詢結果能夠作為另一個語句的輸入值。子查詢不但能夠出現在where子句中,也能夠出現在from子句中,作為一個臨時表使用,也能夠出現在select list中,作為一個欄位值來返回。

1、單行子查詢 :單行子查詢是指子查詢的返回結果只有一行資料。當主查詢語句的條件語句中引用子查詢結果時可用單行比較符號(=, >, <, >=, <=, <>)來進行比較。

例:select ename,deptno,sal from emp

where deptno=(select deptno from dept where loc='new york');

2、多行子查詢:多行子查詢即是子查詢的返回結果是多行資料。當主查詢語句的條件語句中引用子查詢結果時必須用多行比較符號(in,all,any)來進行比較。

其中,in的含義是匹配子查詢結果中的任一個值即可("in" 操作符,能夠測試某個值是否在一個列表中),all則必須要符合子查詢的所有值才可,any要符合子查詢結果的任何一個值即可。而且須注意all 和any 操作符不能單獨使用,而只能與單行比較符(=、>、< 、>= 、<= 、<>)結合使用。 例:

1).多行子查詢使用in操作符號例子:

查詢選修了老師名叫rona(假設唯一)的學生名字

sql> select stname from student

where stid in(selectdistinct stid from score where teid=(select teid from teacher where tename='rona'));

查詢所有部門編號為a的資料: select ename,job,sal from emp

where deptno in ( select deptno from dept where dname like 'a%');

2).多行子查詢使用all操作符號例子:查詢有一門以上的成績高於kaka的最高成績的學生的名字: sql> select stname from student

where stid in(select distinct stid from score where score >all(select score from score where stid=(select stid from student where stname= 'kaka') )); 3). 多行子查詢使用any操作符號例子:查詢有一門以上的成績高於kaka的任何一門成績的學生的名字:

sql> select stname from student

where stid in(select distinct stid from score where score >any(select score from score where stid=(select stid from student where stname='kaka')));

希望能幫到你

12樓:時針樓

像你這種情況用 in或not in 關鍵字比較好

13樓:射手小小王

select * from table_b where people_name in (select people_name from table_a);

sql 使用select查詢語句返回結果,如何獲得結果的數量,即行數!

14樓:

我來回答

select distinct a from c where b<>0

select @@rowcount

-- 系統函式 @@rowcount 表示上一句sql的行數。

15樓:我tm不管

select count(distinct a) from c where b<>0

16樓:匿名使用者

select count(a), a from c where b<>0

count是一個聚合函式,用來統計查詢出來的結果條數的總數,

17樓:匿名使用者

select count(a) from c where b<>0 group by a

18樓:蔣展雷彩靜

select

count(主鍵列名);增加count主鍵可以查出總共多少行。

這個查詢結果行列交換的sql語句怎麼寫?

19樓:匿名使用者

有意思的問題 給出一個參考的url:

假設你表是這樣的結構

部件 入庫日期 入庫數量

a 1/1 10a 1/1 5a 1/2 10b 1/5 10其實就是兩種方法,假設你的資料庫是11以前的,只能先定義好查哪天到哪天 然後

那麼 selct 部件,

sum( decode(入庫日期=1號,入庫數量,0),sum( decode(入庫日期=2號,入庫數量,0),以此類推

from 入庫表

group by 部件

(原理上就是將不是這天的變成0,再合計)

要是oracle資料庫是11的話,就簡單了,直接pivot搞定pivot語法就不說了,網上一堆一堆的

20樓:

我總是覺得,在發生行列交換sql語句需求的時候,往往都是**設計的不合理了。

我想這也是各種資料庫工具都沒有提供一個現成的行列交換語句的原因吧。

建議重新審視一下**的設計,從根本上避免用sql做行列轉換。

你給的例子看不出任何業務含義,所以無法給你一個契合實際的建議,只能你自己分析你自己的設計了。

21樓:匿名使用者

要交換4個的話 我覺得在c#裡面寫 簡單一些,分別定義一個表

一、表二結構的實體類

先獲取 表一資料 ,

然後在迴圈新增到表二結構的集合中

22樓:傳奇勇者

行列交叉運算,直接用儲存過程就行,不用考慮其它。

sql 語句問題,sql語句的問題?

這兩個在效能上應該是沒什麼差別的,或者說差別不大,也沒人去考證這個事實。但是這兩個sql在安全上卻有很大的差別,舉個例子,比如說你寫的是第一個 select from stu where id 1 假如你傳入的值是1,簡單的連線可能是這樣 jsp?id 1。然後拼接字串就可以得到上面那個語句了。但是...

如何使用SQL語句實現如下更新,如何使用SQL語句實現如下更新?

如果是sqlserver可以這樣實現 先給你說思路,首先用到亂序排列,然後用到分割槽函式select from select row number over partition by staffno order by patindex substring grade,1,1 高,中,初 id,fro...

c中如何使用in傳遞sql語句引數

傻,不會變通,直接用select from table where id in a1,a2,a3.明白了嗎?也可以把id拆分出來,既然是id拆分出來以後全部轉成數字,再重新組合,就不用引數了,也不會被注入了。不可以,in使用引數時會強制轉換引數型別與條件欄位一致,不支援構造字串 如果欄位本身為var...