sql >> Databasteknik >  >> RDS >> Mysql

Välj COUNT i två tabeller i en fråga med MYSQL

Här är ett sätt:

select (select count(*) from table1) as t1_amount,
       (select count(*) from table2) as t2_amount

Här är ett annat sätt:

select t1.t1_amount, t2.t2_amount
from (select count(*) as t1_amount from table1) t1 cross join
     (select count(*) as t2_amount from table2) t2

Din metod fungerar inte eftersom , i from sats gör en cross join . Detta gör en kartesisk produkt mellan de två borden.



  1. Hur man delar upp kommaseparerad text i MySQL lagrad procedur

  2. SQLite SUBSTRING() förklaras

  3. INFOGA med 10 miljoner frågor under 10 minuter i Oracle?

  4. SQL Server 2008 till SQL Server 2005