2017-03-12

python,sqlite3,SQLでレコード総数(行の総数)を計算する

言語 : python3

sqlite3に保存されているレコード数の合計(行数の合計)を計算する。
(レコード総数が5)
     ▶ レコード総数の取得

#sqlite3に接続する
conn = sqlite3.connect('hitokoto.sqlite')
conect = conn.cursor()

#SQL 設定  テーブル名:table_ubuntu
sql = 'SELECT count(*) FROM ' + 'table_ubuntu'
#SQLを実行し、レコード数を得る
conect.execute(sql)
result = conect.fetchall()
#結果は リスト、タプル型で出力される => [(5,)]
print (result)

record_max = result[0][0]
print ('登録されている総レコード数 ==> ', record_max)

--- 実行結果 ---
[(5,)]
登録されている総レコード数 ==> 5

--------------------------------------------------
特定のフィールド名で計算する場合

sql = 'SELECT count(フィールド名)  ' + テーブル名

に書き換える。

ただし、指定フィールド名のデータが空の場合は結果に含まれない
使い分けは次の通り

count(*) : 総レコード数を計算
count(フィールド名)  : 指定フィールドで空でない登録されているデータ数を計算