×

SQL Truncate

This command deletes all records from table. Truncate is a DDL command. Syntax:
TRUNCATE table table_name;
Example:
Truncate table teacher;

ORDER BY

The ORDER BY clause arranges the table or column in ascending or descending orders. By default, it is ascending order. ‘ASC’ used to indicate ascending order and ‘DESC’ used to indicate descending order.  To appear the resulting records randomly Rand() method used in MySQL. Example: Order By in Ascending Order
select *
from teacher
order by teacher_name ;
or
select *
from teacher
order by teacher_name asc ;
Here, output is the same. Example:
select *
from teacher
order by teacher_name desc;
Example:
Select Teacher_id
from teacher
order by rand();
  LIMIT Limit keyword is used to retrieve finite number of records. Limit can be used with one parameter or two parameters.
  • Limit [one parameter]
This parameter decides number of records to display.
  • Limit [first parameter, second parameter]
Here, first parameter indicates number of records to skip and second parameter indicates the number of records to display. Example:
Select *
from teacher
limit 5;
Example:
Select *
from teacher
limit 2,3;
 

GROUP BY

The GROUP BY clause used to club together rows who have same values. Mainly GROUP BY clause used with aggregate functions to produce a summary reports from database.
select dept_name, count(*)
from teacher
group by dept_name;

HAVING CLAUSE

The having clause is used in conjunction with aggregate functions instead of where clause. It does not mean where clause and aggregate functions are not possible in same query. We can use where clause and aggregate function in same query. Note: Having clause applies on group of records, on the other hand where clause is applied on each single record. Where and having clause can be used in same query. Syntax:
Select function_name(column_name)
From table_name
Group by (column_name)
Having (condition)
Example:
select count(teacher_id)
from teacher
group by dept_name
having dept_name='it';
Select dept_name, count(teacher_id)
from teacher
group by dept_name
having count(teacher_id)>2;

SQL JOINS

Department Table Teacher Table Example: Write a query to display department name with their head, and how many teachers are working in respective dept.
select department.dept_name,dept_head,count(teacher_name)
from department join teacher
on department.dept_name=teacher.dept_name
group by(dept_name);
TABLE A and TABLE B JOIN Join returns the match values from both table with respective of ON condition.
Select *
from A JOIN B
ON A.no=B.no;
RIGHT JOIN SQL Right Join returns all the records from right table and matched values also. If there is no matched values in other table, it will return null.
Select *
From A  RIGHT JOIN B
ON A.no=B.no;
LEFT JOIN SQL left join returns all the records from left table and matched values. If there is no matched values in other table, it will return null.
Select *
from A LEFT JOIN B
ON A.no=B.no;

VIEW

View is same as a table in a database. Table is a physical entity while view is not. View is a virtual table based on result set of SQL query. User can create view by writing SQL queries using one or more table which means, view can contain columns/field/attributes from different tables. Syntax:
create view view_name as
Select column1,column2,….
From table_name
Where condition;
Example:
Create view view_student as
Select student_id,student_name,dept_name
From student
Where student_id<10;
select *
from view_student;
Following output screen shows that a user can perform SQL functions on view when data present in view is from single table. It is also same in case of WHERE and JOIN. # REPLACE VIEW In a replace view, user can change view name or contents of view by changing query inside view. Syntax:
Create or Replace view view_name as
Select column1,column2,……
From student
Where condition;
Example:
Create or Replace view view_student as
Select student_id,student_name,dept_name,classyear
From student
Where student_id between 15 and 35;
# DROP VIEW User can drop view using DROP VIEW command. Syntax:
Drop view
view_name;
Example:
Drop view
view_student;
  NESTED QUERY Query within another query called nested query. User can refer them outer query and inner query. Inner query named as subquery. Subquery can results in a single row output or multiple row output.  User can put subquery in front of select or where clause. Syntax:
Select columns
From table_name
Where condition In( select column_name
From table_name
Where condition);
Select column_name =(select column_name
From table_name
Where condition),columns
From table_name
Where condition;
Example: Q1 Display teacher names from ‘IT’ department whose salary is greater than average salary of ‘IT’ dept.
Select teacher_name
From teacher
Where salary>(select avg(salary)
From teacher where dept_name=’IT’);
SQL SEQUENCE In MySQL, AUTO_INCREMENT keyword is used to generate a sequence. It generates sequence of numeric values which is used to identify each record uniquely. When this is applied on column, it increments column’s value by 1 while inserting a new record into table. Auto_increment field should be a key. Syntax:
Create table table_name
(column1 data type AUTO_INCREMENT,
column2 data type,…,
column1 Primary key);
Example:
create table samples
(sample_id int auto_increment primary key,
sample_name varchar(20),
quntity int,price float);

Apply AUTO_INCREMENT after table creation

Syntax:
Alter table table_name
modify column
colmn_name data type primary key auto_increment;
 Example:
alter table student
modify column
student_id int auto_increment ;

INDEX

User can create index. Data is retrieved very fast from database with the help of index. User is not able to see index. Index is used only in searching or querying purpose. Syntax
Create Index index_name
On table_name (column_name);
Example:
create index stud_index
on student (student_name);

DROP INDEX

Syntax:
Alter table table_name
Drop index index_name;
Example:
alter table student
drop index stud_index;

Examples

Q1 Find out highest salary from the teacher table on the teacher_id basis. Ans: select teacher_id from teacher order by teacher_id desc limit 1;// how many record to display or
select max(teacher_id) from teacher;
Q2 Find out second highest salary from the teacher table on the teacher_id basis. Ans: select teacher_id from teacher order by teacher_id desc limit 1,1; // skip 1 record,display 1 record Q3 Find out the third highest salary from the teacher table on the teacher_id basis. Ans: select teacher_id from teacher order by teacher_id desc limit 2,1; Q3 Find out the nth highest salary from the teacher table on the teacher_id basis. Ans: select teacher_id from teacher order by teacher_id desc limit n-1,1;

Related Topics

SQL WHERE Multiple Conditions

In this topic, we will learn how to add multiple conditions using the WHERE clause. First, let's understand the concept of WHERE clause. WHERE clause is used to specify a condition while...

5 minutes read.

SQL DROP Table

In this tutorial, we will help you to understand how to delete the table from the database in SQL with the help of examples. The DROP TABLE query is used to...

4 minutes read.

SQL SELECT AVG

In this tutorial, we will learn about the aggregate function name avg() function concept in SQL with the help of examples. The AVG() function is one of the aggregate functions in...

3 minutes read.

Difference between Delete, Drop and Truncate in SQL

What is the Delete command in SQL? In DML (Data Manipulation Language), we use the delete command that allows us to delete the some entries and modify the databases in SQL....

4 minutes read.

How to add column in table in SQL ?

How to add column in table in SQL  Introduction To add a column in already created table, one needs to use the ALTER command along with the ADD clause.If in the query,...

7 minutes read.

DELETE VS DROP in SQL

This page contains all the information about the Delete command and Drop command concept and the difference between the DELETE and DROP commands in SQL. What is the DELETE command in...

3 minutes read.

How to delete a row in SQL

Introduction To delete or remove the unused/unwanted rows from a table, DELETE command is used in SQL.DELETE command removes the entire record from a table.The DELETE statement can delete one or...

6 minutes read.

SQL UPDATE

SQL UPDATE The SQL UPDATE statement is utilized to update and modify the records present into a database. It is used to change the already existing records stored in the tables...

3 minutes read.

SQL DROP Database

This tutorial will help us understand how to drop a database from the SQL Server with a few examples. The DROP command removes all the objects stored in the database and...

4 minutes read.

SQL UNION ALL Operator

This page has all the information about UNION ALL operator, which is used to join all the values from the SELECT queries. Similar records were not considered in the result in...

3 minutes read.

SQL CREATE TABLE

In SQL tutorial, we learned and created different databases. To stores data in databases, we need to create a table. To create the table, we need to use CREATE TABLE...

5 minutes read.

Save Point in SQL

In SQL, the classification is done into 4 languages. They are Data Definition Language (DDL)Data Manipulation Language (DML)Transaction Control Language (TCL)Data Control Language (DCL) Save Point falls under the Transaction Control Language....

4 minutes read.

SQL Inner Join

In Structured Query Language, the most used join query is the Inner join query. Inner join query retrieves the records from one or more tables with similar data or records. The...

4 minutes read.

Pattern Matching in SQL

The LIKE in the Structured Query Language is a Logical Operator. The SQL LIKE is used within the WHERE clause in the SQL. This Like Operator is used with the...

5 minutes read.

Check Constraint in SQL

The Check Constraint in SQL is the rule or set of rules used to limit the data range that can be entered in a table column. Check constraint is used...

8 minutes read.

SQL Tutorial for Beginners

SQL tutorial provides basic and advanced concepts of Structured Query Language and how you deploy SQL to work with a relational database system. Our SQL tutorial is designed for beginners...

3 minutes read.

How to use COUNT in SQL?

How to use COUNT in SQL Introduction COUNT( ) is an aggregate function in SQL.This function counts the number of records in a table if the condition is not specified.If the condition...

4 minutes read.

SQL INSERT INTO Statement

SQL INSERT INTO statement adds data to the newly created tables or existing tables. We can add single records or multiple records in a table by using this query. There are...

3 minutes read.

SQL Count

Structured Query Language Count() Function is used with Structured Query Language SELECT Statement. SQL Count() function returns the number of items that match the specified criteria in the SELECT statement. Count()...

2 minutes read.

SQL KEYS

SQL KEYS are single or multiple attributes used to get data from the table according to the requirement or condition. They can also be used to set up relationships amongst...

3 minutes read.