Skip to content

Latest commit

 

History

History
37 lines (35 loc) · 1.33 KB

File metadata and controls

37 lines (35 loc) · 1.33 KB

Lets learn about SQL Views

Create a database named wallets, and import the wallet_addr.portable.sql file. If you run MySQL/MariaDB specifically, use wallet_addr.mysql.sql. Use the new imported database (wallets). A view is a virtual table based on the result-set of an SQL statement.

  • A view contains rows and columns, just like a real table.
  • The fields in a view are fields from one or more real tables in the database.
  • You can add SQL functions, WHERE, and JOIN statements to a view and present the data as if the data were coming from one single table.
  • A view can contain all rows or columns of a table or selected rows or columns from one or more tables.

Create a view with the wallet_addr_view that will display first name, the wallet address, the balance of the wallet address and the email

CREATE VIEW wallet_addr_view AS SELECT
    wa.first_name,
    cw.wallet_address,
    cw.balance,
    wa.email
FROM
    wallet_addr wa
INNER JOIN customer_wallets cw ON
    wa.customer_id = cw.customer_id;

Lets create a view for whale customers only that have a balance greater than 20000

CREATE VIEW whales_customers AS SELECT
    wa.first_name,
    cw.wallet_address,
    cw.balance,
    wa.email
FROM
    wallet_addr wa
INNER JOIN customer_wallets cw ON
    wa.customer_id = cw.customer_id
WHERE
    cw.balance > 20000