This command is used to select only non-duplicate values. In MySQL, the DISTINCT keyword is used to retrieve unique values from a specified column in a table. It eliminates duplicate rows and returns only distinct rows. The basic syntax for using DISTINCT in a SELECT query is as follows:

Syntax:

SELECT DISTINCT column_name1, column_name2, … FROM table_name;

Let’s consider below table…

Let’s see usage of DISTINCT for column’s

Here’s a breakdown of how DISTINCT works:

  • The SELECT statement specifies the columns you want to retrieve unique values from. You can select one or multiple columns separated by commas.
  • The DISTINCT keyword is placed immediately after the SELECT keyword. It tells the MySQL server to return only distinct rows.
  • The FROM clause indicates the table from which you want to fetch the unique values.

Let’s consider another table:

Lets’ see another implementation:

SQL VIEWS

In MySQL, a VIEW is a virtual table that represents the result of a pre-defined query. It allows you to encapsulate complex or frequently used SQL queries into a named object, making it easier to retrieve data without rewriting the query every time.

Creating a VIEW involves defining the query that defines the view’s data, and then you can use the view in subsequent queries as if it were a regular table.

The basic syntax to create a VIEW in MySQL is as follows:

CREATE  VIEW  view_name  AS  SELECT  column1, column2, …  FROM  table_name  WHERE  condition;

In a college, the Computer Science H.O.D can grant access to the college database for students to learn about the DBMS system. To prevent accidental data loss, the H.O.D can create a read-only view of the database on a local machine accessible to all students. This ensures understanding without the risk of crucial tables being dropped or deleted, safeguarding the college’s data integrity.

In simple words, VIEW basically a virtual table. A view in database, can be created for multiple reasons.

Now lets see how we can create a view

Syntax

CREATE VIEW view_name AS SELECT * FROM table_name;

Let’s see actual implementation of VIEW in MySQL:

Lets’ make a VIEW for employees table in MySQL:

For delete a VIEW from database, you need use syntax:

DROP VIEW view_name;