1、創(chuàng)建測試表,
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比華寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式華寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋華寧地區(qū)。費用合理售后完善,10年實體公司更值得信賴。
create table test_limit(id int ,value varchar(100));
2、插入測試數(shù)據(jù),共6條記錄;
insert into test_limit values (1,'v1');
insert into test_limit values (2,'v2');
insert into test_limit values (3,'v3');
insert into test_limit values (4,'v4');
insert into test_limit values (5,'v5');
insert into test_limit values (6,'v6');
3、查詢表中全量數(shù)據(jù),可以發(fā)現(xiàn)共6條數(shù)據(jù),select * from test_limit t;
4、編寫語句,指定查詢3條數(shù)據(jù);
select * from test_limit limit 3;
一共加了三條數(shù)據(jù)
insert?into?pl_org_region(parent_id,region_sn,region_name,comments)?values?(0,'001','北京大區(qū)','無');
insert?into?pl_org_region(parent_id,region_sn,region_name,comments)?values?(0,'002','西南大區(qū)','無');
insert?into?pl_store?(store_sn,region_id,region_name)?values?('P001',6,'北京大區(qū)');
查詢語句改成:
SELECT
p.region_id,
COUNT(p.region_id)?AS?cnt,
r.*
FROM
pl_org_region?r
LEFT?JOIN?pl_store?p?ON?r.region_id?=?p.region_id
GROUP?BY
p.region_id;
查詢結(jié)果:
用count(*)函數(shù)來統(tǒng)計,返回匹配指定條件的行數(shù)。
例如有個表名稱為demos,那么統(tǒng)計行數(shù)可以寫:select count(*) ?from demos;
后面可以加限制條件,例如統(tǒng)計val大于3的記錄行數(shù):select count(*) ?from demos where val3;
擴展資料:
MySQL COUNT(*)
The?COUNT(*)?function returns the number of rows in a result set returned by a?SELECT statement. TheCOUNT(*)?function counts rows that contain no-NULL and NULL values.
COUNT(*) 語法
SELECT COUNT(*) FROM table_name;
參考資料:MySQL官網(wǎng)-MySQL COUNT
方法一,在程序中直接desc?tablename,然后總行數(shù)就是字段數(shù)。
mysql?desc?ysks;
+-------+---------------+-----
|?Field?|?Type??????????|?Null
+-------+---------------+-----
|?單號??|?int(11)???????|?YES
|?金額??|?decimal(10,2)?|?YES
|?已收??|?decimal(10,2)?|?YES
|?日期??|?bigint(20)????|?YES
|?名稱??|?varchar(10)???|?YES
|?余額??|?decimal(10,2)?|?YES
|?備注??|?varchar(10)???|?YES
|?品名??|?varchar(10)???|?YES
+-------+---------------+-----
8?rows?in?set?(0.06?sec)
mysql?select?FOUND_ROWS();
+--------------+
|?FOUND_ROWS()?|
+--------------+
|????????????8?|
+--------------+
1?row?in?set?(0.06?sec)
mysql
方法二,通過系統(tǒng)表information_schema.`COLUMNS`?(?mysql5以上版本支持)。
mysql?select?count(*)?from?information_schema.`COLUMNS`
-?where?TABLE_SCHEMA='csdn'
-?and?TABLE_NAME='ysks';
+----------+
|?count(*)?|
+----------+
|????????8?|
+----------+
1?row?in?set?(0.06?sec)
mysql
統(tǒng)計所有記錄的數(shù)量:
SELECT COUNT(*) FROM table_name
統(tǒng)計某列的數(shù)量:
SELECT COUNT(column_name) FROM table_name
where 條件
在mysql中,每個數(shù)據(jù)庫最多可創(chuàng)建20億個表,一個表允許定義1024列,每行的最大長度為8092字節(jié)(不包括文本和圖像類型的長度)。
當(dāng)表中定義有varchar、nvarchar或varbinary類型列時,如果向表中插入的數(shù)據(jù)行超過8092字節(jié)時將導(dǎo)致Transact-SQL語句失敗,并產(chǎn)生錯誤信息。
SQL對每個表中行的數(shù)量沒有直接限制,但它受數(shù)據(jù)庫存儲空間的限制。
每個數(shù)據(jù)庫的最大空間1048516TB,所以一個表可用的最大空間為1048516TB減去數(shù)據(jù)庫類系統(tǒng)表和其它數(shù)據(jù)庫對象所占用的空間。