databasesqlitecreate-table

Sqlite display table with informations about the databas


They are asking me to write a query that display the following table: enter image description here

How do I do that?

I knew that for getting the name of each table I have to use

SELECT name AS table_name
  FROM sqlite_schema
 WHERE type = 'table'

but the rest is a mistery to me. Would you help me?

Thank you!!!

Here you can find the database


Solution

  • Just had the same question, and the answer boiled down to 'manually' (looking at the schema visualisation or the aforementioned query for inputs). >_<

    SELECT 'Customers' AS table_name, 
           13 AS number_of_attribute,
           COUNT(*) AS number_of_row
      FROM Customers
      
    UNION ALL
    
    SELECT 'Products' AS table_name, 
           9 AS number_of_attribute,
           COUNT(*) AS number_of_row
      FROM Products
    
    UNION ALL
    
    SELECT 'ProductLines' AS table_name, 
           4 AS number_of_attribute,
           COUNT(*) AS number_of_row
      FROM ProductLines
    
    UNION ALL
    
    SELECT 'Orders' AS table_name, 
           7 AS number_of_attribute,
           COUNT(*) AS number_of_row
      FROM Orders
    
    UNION ALL
    
    SELECT 'OrderDetails' AS table_name, 
           5 AS number_of_attribute,
           COUNT(*) AS number_of_row
      FROM OrderDetails
    
    UNION ALL
    
    SELECT 'Payments' AS table_name, 
           4 AS number_of_attribute,
           COUNT(*) AS number_of_row
      FROM Payments
    
    UNION ALL
    
    SELECT 'Employees' AS table_name, 
           8 AS number_of_attribute,
           COUNT(*) AS number_of_row
      FROM Employees
    
    UNION ALL
    
    SELECT 'Offices' AS table_name, 
           9 AS number_of_attribute,
           COUNT(*) AS number_of_row
      FROM Offices;