MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL-1つのクエリでテーブルごとにすべての行をカウントする方法は?


informationatio_schema.tablesの集計関数カウント(TABLE_ROWS)を使用して、テーブルごとにすべての行をカウントできます。構文は次のとおりです-

SELECT table_name, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourDatabaseName';

これで、上記の構文を適用して、テーブルごとにすべての行を取得できます。クエリは次のとおりです-

mysql> SELECT table_name, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'business';

これが出力です-

 + ---------------------------------------------- -------------------- + ------------ + | TABLE_NAME | TABLE_ROWS | + ----------------------------------------------- ------------------- + ------------ + |アクセントサーチデモ| 2 || add1daydemo | 2 || addcheckconstraintdemo | 0 || addcolumntable | 0 || addconstraintdemo | 2 ||追加5時間| 2 ||自動インクリメントを追加| 2 ||カラム名デモを追加| 0 ||ユニークな追加| 2 || addnotnulldemo | 2 ||日時からの年齢計算| 0 || allcolumnsdemo | 0 ||アルファデモ| 0 || altertabletoaddautoincrement | 2 ||自動インクリメント| 4 ||自動インクリメント可能| 5 || autoincrementtozero | 2 || backticksymbol | 4 || bitdemo | 2 || blobtabledemo | 0 || bookindexes | 4 || booleandemo | 0 ||チャーデモ| 0 || checkconstraintdemo | 0 || checkdemo | 0 || checkingintegerdemo | 2 ||チャイルドデモ| 0 || clonestudent | 3 ||大学| 0 ||カラーテーブル| 0 || columnexistdemo | 0 || columnnameasnumberdemo | 2 || columnnamewithspace | 4 ||列リスト| 0 || columntabledemo | 0 || columnvaluenulldemo | 2 ||コンマセパレートエモ| 2 ||コメントデモ| 0 || commentdemo2 | 0 || commentdemo3 | 0 ||複合プライマリキー| 0 || countrycitydemo | 2 || curdatedemo | 0 || currentdatetime | 0 || currenttimeadding2hours | 0 || currenttimezone | 1 || dateadddemo | 0 || dateandtimepartdemo | 0 || datetimedemo | 2 || defaultdatetimedemo | 0 || deletecolumnnamedemo | 0 ||削除されたエモ| 5 || deleterecord | 6 || deletetabledemo | 2 | |デモ| 2 || demo1 | 0 || demoascii | 2 ||デモオート| 2 || demobcrypt | 0 || demoemptyandnull | 0 || demoindex | 0 ||デモイン| 0 || demoonreplace | 2 ||デモスキーマ| 0 ||デモ場所| 2 || distcountdemo | 4 ||明確なデモ| 8 ||明確なデモ1| 4 || Duplicatebookindexes | 4 || duplicatedeletedemo | 4 ||重複が見つかりました| 4 ||従業員情報| 2 ||従業員の記録| 0 ||従業員テーブル| 0 || enumdemo | 2 || enumvalues | 0 ||エスケープデオム| 0 || presentrowdemo | 4 || findandreplacedemo | 4 || finddemo | 2 || firsttabledemo | 3 || floordemo | 2 ||フォーリンテーブル| 2 || Foreigntable1 | 0 ||外国のテーブルデモ| 2 || functionindexdemo | 0 || functiontriggersdemo | 0 || getlastrecord | 4 || greatoftwoormore | 2 || groupbydemo | 4 || groupconcatenatedemo | 4 || groupdemo | 4 || groupdemo1 | 4 || groupt_concatdemo | 4 || humandatedemo | 0 || iddemo | 4 || ifelsecasedemo | 4 || ifelsedemo | 4 || imagedemo | 2 || incasesensdemo | 4 ||インデモ| 6 || indexingdemo | 0 || insertdemo | 2 ||絵文字デモを挿入する| 0 || insertmultiplerowsdemo | 5 || insertvaluesandsetdemo | 2 || insubquerydemo | 2 || int1demo | 0 || intandbigint20demo | 0 || intdemo | 2 || inwithfielddemo | 12 || ipv4addressdemo | 0 || ipv6demo | 0 || jasonasmysqldemo | 2 || javadatetimedemo | 2 || keydemo | 2 || last10recordsdemo | 12 || lastinsertiddemo | 2 || lastinsertrecordiddemo | 2 || latandlangdemo | 0 || lengthandcharlengthdemo | 0 || limitoffsetdemo | 11 || limitoffsettable | 13 ||低カーディナリティ| 2 ||小文字デモ| 0 || mergedemo1 | 2 || mergedemo2 | 0 ||ミリ秒デモ| 0 || modifycolumndemo | 0 || modifycolumnnamedemo | 0 || modifydatatype | 0 || moneydemo | 2 ||お金の表現| 0 || moneystoragedemo | 2 || moviecollection | 6 || multipleindexdemo | 0 || multiplerecordwithvalues | 4 || myisamtabledemo | 2 || myisamtoinnodbdemo | 0 || mysqltabledemo | 5 || mytable | 0 || mytable1 | 0 || mytabledemo | 2 ||ネストされたトランザクションデモ| 2 ||新聞記者| 0 || nextiddemo | 2 || nextpreviousdemo | 9 || nonasciidemo | 4 || nowdemo | 0 || nthrecorddemo | 4 || nulldemo | 0 || nulldemo1 | 4 || nulldemowithzero | 6 || nullwithselect | 6 || numbercolumndemo | 0 ||列数| 2 ||オンデモ| 4 || orderbydemo | 4 || orderdemo | 2 ||オリジナルテーブル| 4 ||親デモ| 0 ||過去の歴史| 4 ||現在の歴史| 2 || primarykeydemo | 0 ||プライマリテーブル| 2 || primarytable1 | 2 || primarytable1demo | 0 || primarytabledemo | 2 || proctabledemo | 3 ||製品| 2 || 2つの日付間のクエリ| 0 || querydatedemo | 0 || qutesdemo | 2 || randomoptimizationdemo | 8 || randoptimizedemo | 26 ||ランクデモ| 5 || repairtabledemo | 3 || replacenullwithzerodemo | 2 || rowcountdemo | 8 || rowintocolumn | 4 || rownumberdemo | 4 ||行 
  1. 1つのMySQLクエリで2つのテーブルの行をカウントするにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable1 (    Name varchar(40) ); Query OK, 0 rows affected (0.81 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values('Chris'); Query OK, 1 row affected (0.48 sec) mysql> insert into DemoTable1 values('Robe

  2. MySQLで1つのテーブルから別のテーブルに行をコピーするにはどうすればよいですか?

    これには、INSERTINTOSELECTステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1879    (    Id int,    Name varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1879 values(101,'Chris