1

テーブルt1

>desc t1;
      id     int 
     name    varchar(30)

>select count(*) from t1;
      count(*)
       10

結果を次のようにフェッチすることは可能ですか

id   name   count
1    abc     10
2    def     10
.     .      .
.     .      .
.     .      .

実際の結果列id nameと結果クエリの数がcount同じ結果セットにある場合。その方法は可能ですか?基本的な考え方は、データベースにカウントを個別に問い合わせる代わりに、結果と一緒に結果の行カウントを取得することです。サブクエリでも大丈夫です。

ありがとうございました。

4

3 に答える 3

3
SELECT * FROM t1, (SELECT COUNT(*) AS count FROM t1) t2
于 2012-09-06T16:13:11.593 に答える
3

はい、可能です。また、MySQL が最適化する方法により、非常に効率的です。

  SELECT t.*, 
         (select count(*) from t1) as count
    FROM t1 t
于 2012-09-06T16:13:24.880 に答える
2

試す:

select id, name, (select count(*) from t1) as cnt from t1;
于 2012-09-06T16:13:17.673 に答える