ホームページ > バックエンド開発 > Golang > Go データベース内の行をカウントするにはどうすればよいですか?

Go データベース内の行をカウントするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-05 22:58:02
オリジナル
1009 人が閲覧しました

How to Count Rows in a Go Database?

Go での行数のカウント

データベースから行数を取得することは、Go アプリケーションの基本的な操作です。 1 つの方法は、db.Query 関数を使用して生の SQL クエリを実行することです。クエリを SELECT COUNT(*) FROM に設定すると、行数を取得できます。

<code class="go">count, err := db.Query("SELECT COUNT(*) FROM main_table")</code>
ログイン後にコピー

ただし、実際のカウント値にアクセスするには、返された行をスキャンする必要があります。

<code class="go">var rowCount int
if err := rows.Scan(&rowCount); err != nil {
    log.Fatal(err)
}</code>
ログイン後にコピー

その後、rowCount を出力できます:

<code class="go">fmt.Printf("Number of rows are %s\n", rowCount)</code>
ログイン後にコピー

このシナリオでは 1 行のみが返されることが予想されるため、簡単にするために db.Query の代わりに db.QueryRow を使用することをお勧めします。

<code class="go">var rowCount int
err := db.QueryRow("SELECT COUNT(*) FROM main_table").Scan(&rowCount)</code>
ログイン後にコピー

QueryRow() を使用すると、結果を閉じる必要がなく、スイッチを使用してエラーを適切に処理できます:

<code class="go">switch {
case err != nil:
    log.Fatal(err)
default:
    fmt.Printf("Number of rows are %s\n", rowCount)
}</code>
ログイン後にコピー

これにより、行数をクエリから取得するための簡潔で効率的な方法が提供されます。 Go のデータベース

以上がGo データベース内の行をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート