① 資料庫如何查詢行數。
select name,count(*) as 'Count' from a group by name where cust_no is not null
union
select name,0 as 'Count' from a group by name where cust_no is null
分開查再合並就是了 先查非0的 用count 和 group by
再查是0的 然後用union合並就是了
因為不確定cust_no為空的時候設置的是什麼數據類型 這里的判斷條件我用的是is null 根據實際可能要改下
② oracle查看所有表及各錶行數
DBA許可權下可以查詢dba_tables,裡面有個num_rows列
select table_name,num_rows fromdba_tables where ...;
條件可以根據自己需要來加
num_rows列並不是實時更新的,1小時更新一次。
(2)資料庫的行數擴展閱讀:
Oracle資料庫常用sql語句:
一,INSERT (往數據表裡插入記錄的語句)
INSERT INTO 表名(欄位名1, 欄位名2, ……) VALUES ( 值1, 值2, ……);
INSERT INTO 表名(欄位名1, 欄位名2, ……) SELECT (欄位名1, 欄位名2, ……) FROM 另外的表名;
二,DELETE (刪除數據表裡記錄的語句)
DELETE FROM表名 WHERE 條件;
三,UPDATE (修改數據表裡記錄的語句)
UPDATE表名 SET 欄位名1=值1, 欄位名2=值2, …… WHERE 條件;
四,改變表的名稱
ALTER TABLE 表名1 TO 表名2;
五,在表的後面增加一個欄位
ALTER TABLE表名 ADD 欄位名 欄位名描述;
六,修改表裡欄位的定義描述
ALTER TABLE表名 MODIFY欄位名 欄位名描述;
參考資料:網路:Oracle資料庫
③ 資料庫行總數計算
繼續寫ds.Tables[0].Rows.Count就可以獲得返回的行數
如果只是想獲得行數,並不想獲得具體數據
可以使用string sql = "select count(1) from shopinfo where loginname='" + b + "'";
然後調用SqlCommand的ExecuteScalar方法
④ sql查詢語句如何添加一個統計數據行數
具體看你什麼資料庫了,還有你欄位1,欄位2,欄位3哪個欄位是字元類型的。
比如欄位3是字元類型:
oracle寫法:
SELECT欄位1,欄位2,欄位3FROM列印數據表where列印時間>='2018-09-01'AND列印時間<'2018-09-19'
unionall
selectnull,null,'合計:'||count(*)from列印數據表where列印時間>='2018-09-01'AND列印時間<'2018-09-19'
mysql寫法:
SELECT欄位1,欄位2,欄位3FROM列印數據表where列印時間>='2018-09-01'AND列印時間<'2018-09-19'
unionall
selectnull,null,concat('合計:',(cast(count(*)asvarchar)from列印數據表where列印時間>='2018-09-01'AND列印時間<'2018-09-19'
sqlserver寫法:
SELECT欄位1,欄位2,欄位3FROM列印數據表where列印時間>='2018-09-01'AND列印時間<'2018-09-19'
unionall
selectnull,null,'合計:'+(cast(count(*)asvarchar)from列印數據表where列印時間>='2018-09-01'AND列印時間<'2018-09-19'
⑤ 資料庫查詢出數據記錄的行數後,在Java中,怎麼取出來那個行數
資料庫查詢數據記錄之後,在java中取行數的實例如下:
selectcount(*)=?
linesize就是行數
select count(*)函數可以獲得所有記錄的行數。
⑥ sql 查詢某個庫中的每個表的記錄行數
最簡單的是這個:
select a.name as '表名',b.rows as '表數據行數'
from sysobjects a inner join sysindexes b
on a.id = b.id
where a.type = 'u'
and b.indid in (0,1)
order by b.rows desc
親測OK。
⑦ 如何得到資料庫中表的行數
可以實現
use information_schema;
select table_name,table_rows from tables
where TABLE_SCHEMA = '資料庫名'
order by table_rows desc;
查詢出來的是每張表的行數