3 回答

TA貢獻1825條經驗 獲得超4個贊
語句是有的, 不過運算量較大, 如下, 測試通過
1 | SELECT * from ( Select id,(@rowNum:=@rowNum+1) as rowNo From t_user, ( Select (@rowNum :=0) ) b order by id asc ) as a where mod(a.rowNo, 3) = 1 |
Select id,(@rowNum:=@rowNum+1) as rowNo From t_user, (Select (@rowNum :=0) ) b order by id asc
這一句是先查結果集, 為每條紀錄賦一個行號,
再從該結果集中對行號取余 mod(a.rowNo, 3) = 1
LZ的情況直接用, mod(a.rowNo, 50) = 1 就可以了, 不過無法保證效率

TA貢獻1780條經驗 獲得超4個贊
sql查詢表中數據總條:SELECT COUNT(*) FROM 表名稱。
count(*)代表著數據統計的總數。
例子
本例返回 "Persons" 表中的行數:
SELECT COUNT(*) FROM Personsinfo。
返回大于 20 歲的人數:
SELECT COUNT(*) FROM Personsinfo WHERE Age>20
根據篩選條件來統計總數。
拓展資料
SQL
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/?es kju? ?el/ "S-Q-L"),是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的接口。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

TA貢獻1864條經驗 獲得超6個贊
123456789101112131415 | 1. 子查詢方法 select * from DB2.table2 where 字段 in ( select table1中相應字段 from DB1.table1 where table1中相應字段=相應值) 2. 左連接方法 select table2.* from DB2.table2 left join DB1.table1 on table1.字段 = table2.相應字段 where table2.相應字段 = 相應值; 2. 交叉連接方法 select table2.* from DB2.table2, DB1.table1 where table1.字段 = table2.相應字段 and table2.相應字段 = 相應值; |
添加回答
舉報