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(フィールド名) : 指定フィールドで空でない登録されているデータ数を計算