Everything You Need To Know About SQL Views

Posted By : Aman Verma | 28-Sep-2022

What is View ?

Views in SQL are a form of digital tables. A view additionally has rows and columns as they're in a actual desk withinside the database. We can create a view with the aid of using choosing fields from one or greater tables gift withinside the database. A View can both have all of the rows of a desk or particular rows primarily based totally on positive condition.

Here we will take two tables.

1. Student 

2. Marks

Student
STUDENT_ID NAME ADDRESS
1    Harsh Delhi
2 Raj Goa
3 Akash kanpur
4 Ram Bihar
5 Shyam America

 

 

Marks
ID NAME MARKS AGE
1 Harsh 90 19
2 Suresh 50 20
3 Akash 80 19
4 Ram 95 21
5 Shyam 85 18

Creating Views : -

* We can create View the use of CREATE VIEW statement. A View may be comprised of a unmarried desk or a couple of tables.

Syntax :- 

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

view_name: Name for the View
table_name: Name of the table
condition: Condition to select rows

 

Creating View from a single table:-

* We will create a View named DetailsView from the table Student.

CREATE VIEW DetailsView AS SELECT Name, Address FROM Student WHERE  Student_id < 5;

We can see the record,

SELECT * FROM DetailsView;
Output
Name Address
Harsh Delhi
Raj Goa
Akash Kanpur
Ram Bihar

Creating View from multiple tables:

* We will create a View named MarksView from two tables Student and Marks.

CREATE VIEW MarksView AS
SELECT Student.NAME, Student.ADDRESS, Marks.MARKS
FROM Student, Marks
WHERE Student.NAME = Marks.NAME;

Data of View MarksView:-

SELECT * FROM MarksView;
Output
NAME ADDRESS MARKS
Harsh Delhi 90
Akash Kanpur 80
Ram Bihar 95
Shyam America 85

 

DELETING VIEWS

We can delete or drop a View using the DROP statement.

Syntax:

DROP VIEW view_name;

view_name: Name of the View which we want to delete.

For example, if we want to delete the View MarksView, we can do this as:

DROP VIEW MarksView;                                                                                                                                                      

UPDATING VIEWS :-

There are certain conditions demanded to be satisfied to modernize aview.However, also we won't be allowed to modernize the view, If any one of these conditions isn't met.

1. The SELECT statement which is used to produce the view shouldn't include GROUP in clause or ORDER in clause.

2. SELECT statement should not have the DISTINCT keyword.

3.  View should have all NOT NULL values.

4. View should not be created using nested queries or complex queries.

5. View should be created from a single table.

We can use the CREATE OR REPLACE VIEW statement to add or remove fields from a view.
Syntax:

CREATE OR REPLACE VIEW view_name AS
SELECT column1,coulmn2,..
FROM table_name
WHERE condition;

 

 

 

 

 

 

 

 

 

 

 

About Author

Author Image
Aman Verma

He is very good in core java and basic knowledge of Spring framework. He is quick learner and Self-motivated Person.

Request for Proposal

Name is required

Comment is required

Sending message..