SlideShare a Scribd company logo
SQL Fundamentals Oracle 11g
M U H A M M A D WA H E E D
O R AC L E DATA BA S E D E V E LO P E R
E M A I L : m .wa h e e d 3 6 6 8 @ g m a i l . co m
Lecture#5
Basics of SELECT Statement
Transaction Properties
•All database transactions are ACID.
Atomicity
Consistency
Isolation
Durability
2
Transaction Properties(cont’d)
•All database transactions are ACID.
Atomicity: The entire sequence of actions must be either
completed or aborted. The transaction cannot be partially
successful.
Consistency: The transaction takes the resources from one
consistent state to another.
Isolation:A transaction's effect is not visible to other
transactions until the transaction is committed.
Durability:Changes made by the committed transaction are
permanent and must survive system failure.
3
SELECT Statement
•SELECT identifies what columns.
•FROM identifies which table.
4
Arithmetic Expressions
•Create expressions with number and date by using following
arithmetic operators:
Divide ( / )
Multiply ( * )
Add ( + )
Subtract ( - )
•You can use arithmetic operators in any SQL clause except FROM
clause.
•Operator precedence is applied by default. We need to use
parenthesis for custom precedence.
5
Arithmetic Expressions(cont’d)
•Example:
SELECT std_name,std_age + 30
FROM student;
•Example:
SELECT std_name,std_marks + 10/100
FROM student;
*enforcement of custom operator precedence is (std_marks + 10)/100.
6
Aliases
•Oracle ALIASES can be used to create a temporary name for
columns or tables.
•It has two types: column alias, table alias
•COLUMN ALIASES are used to make column headings in
your result set easier to read.
•TABLE ALIASES are used to shorten your SQL to make it
easier to read or when you are listing the same table more
than once in the FROM clause.
7
Aliases(cont’d)
•Syntax:
Column Alias : <column_name> AS <alias_name>
Table Alias : <table_name> <alias_name>
•Alias name can not contain special characters but if it
is desired then use double-quotes i.e.
“<alias_name>”.
•*Remember: ‘AS’ is only used with column not table.
8
Column Aliases(cont’d)
•Example:
SELECT std_id AS ID , std_name AS NAME
FROM student;
•To have special character in alias name follow following example:
SELECT std_id AS “Student ID” , std_name AS “Student Name”
FROM student;
or
SELECT std_id AS id, std_name AS "Student Name" FROM student;
9
Table Aliases(cont’d)
•Example:
SELECT s.std_id , s.std_name
FROM student s;
•To have special character in alias name follow following
example:
SELECT s.std_id AS “Student ID” , s.std_name AS “Student
Name”
FROM student s;
10
Aliases(cont’d)
11
Concatenation Operator
12
•Concatenates columns or character strings to other
column.
•It is represented by vertical bars ( || ).
Concatenation(cont’d)
13
•Example:
SELECT std_id||std_name FROM student;
•Example:
SELECT std_id||std_name AS “name”FROM student;
•Example:
SELECT std_id||std_name||std_age FROM student;
Concatenation(cont’d)
14
•Using Literal character string.
•It is neither column name nor a column alias rather it
is a string enclosed in single quotes.
•Example:
SELECT std_name|| ‘is’ || age || ‘years old’ AS
“Student Age”
FROM student;
Duplicate Records
15
•By default SELECT selects all rows from a table
including duplicate records.
•Duplicate records can be eliminated by using
keyword “DISTINCT”.
•Example:
SELECT DISTINCT std_name FROM student;
View Table Structure
16
•Syntax:
DESC[CRIBE] <table_name>;
bracket’s enclosed part is optional.
View Table SQL Structure
17
•Syntax:
SELECT
DBMS_METADATA.GET_DDL(‘TABLE’,‘<table_name>'[,‘<user
_name/schema>']) from DUAL;
bracket’s enclosed part is optional.
WHERE Clause
18
•Restricts the records to be displayed.
•Character string and date are enclosed in single
quotes.
•Character values are case sensitive while date values
are format sensitive.
•Default date format is ‘DD-MON-YY’.
Comparison Conditions/Operators
19
•There are following conditions:
=
>=
<
<=
<> (not equal to)
•Example:
SELECT * FROM student WHERE std_id<>1;
Comparison
Conditions/Operators(cont’d)
20
•Few other operators/conditions are:
> BETWEEN <lower_limit> AND <upper_limit>
> IN/MEMBERSHIP (set/list of values)
> LIKE
> IS NULL
BETWEEN … AND … Condition
21
•Use the BETWEEN condition to display rows based on
a range of values.
•Example:
SELECT * FROM student
WHERE std_age BETWEEN 17 AND 21;
IN/ MEMBERSHIP Condition
22
•Use to test/compare values from list of available
values.
•Example: let we have library defaulters with IDs
102,140,450 etc.
SELECT * FROM student
WHERE std_id IN ( 102,140,450);
Wildcard
23
•Databases often treat % and _ as wildcard characters.
•Pattern-match queries in the SQL repository (such as
CONTAINS, STARTS WITH, or ENDS WITH), assume
that a query that includes % or _ is intended as a
literal search including those characters and is not
intended to include wildcard characters.
LIKE Condition/Operator
24
•The Oracle LIKE condition allows wildcards to be
used in the WHERE clause of a SELECT, INSERT,
UPDATE, or DELETE statement. This allows you to
perform pattern matching.
LIKE Condition/Operator(cont’d)
25
•The SQL LIKE clause is used to compare a value to the
existing records in the database records
partially/fully.
•There are two wildcards used in conjunction with the
LIKE operator:
percent sign (%)
underscore (_)
LIKE Criteria Example(cont’d)
26
NULL Condition
27
•Compare records to find NULL values by using ‘IS
NULL’.
•Example: all students having no contact info
SELECT * FROM student
WHERE std_contact IS NULL;
LOGICAL Conditions
•A logical condition combines the result of two columns or inverts the value of a single column.
•There are following logical operators:
AND
OR
NOT
28
AND - Logical Conditions(cont’d)
•AND requires both conditions to be true.
•Example:
SELECT * FROM student WHERE std_id=1 AND age=21;
•Example:
SELECT * FROM student WHERE std_id <=5 AND std_name LIKE ‘%a%’;
29
OR - Logical Conditions(cont’d)
•OR requires both conditions to be true.
•Example:
SELECT * FROM student WHERE std_id=1 OR age=21;
•Example:
SELECT * FROM student WHERE std_id <=5 OR std_name LIKE ‘%a%’;
30
NOT - Logical Conditions(cont’d)
•NOT inverses the resulting value.
•NOT is used with other SQL operators e.g BETWEEN,IN,LIKE.
•Examples:
SELECT * FROM student
WHERE std_id NOT BETWEEN 1 AND 5;
WHERE std_id NOT IN (101,140,450);
WHERE std_name NOT LIKE ‘%A%’;
WHERE std_contact IS NOT NULL;
•Example:
SELECT * FROM student WHERE std_id <=5 OR std_name LIKE ‘%a%’;
31
Rules of Precedence
32
Rules of Precedence(cont’d)
•Example:
SELECT * FROM student
WHERE tch_name LIKE ‘%a%’
OR tch_id >5
AND tch_salary>=20000;
*it evaluates as “select all columns if tch_id is greater than 5 and tch_salary is greater or equal
to 20000, or if the tch_name containing ‘a’.
** to perform the OR operation first apply parenthesis.
33
ORDER BY Clause
•Sort the resulting rows in following orders:
ASC: ascending order(by default)
DESC: descending order
•It is used with select statement.
34
ORDER BY Clause(cont’d)
•Example:
SELECT * FROM student
ORDER BY dob;
or
SELECT * FROM student
ORDER BY dob DESC;
•ORDER BY on multiple columns:
SELECT * FROM student
ORDER BY dob,std_name DESC;
35
Motivational Speaking
36
Feedback/Suggestions?
Give your feedback at: m.waheed3668@gmail.com

More Related Content

What's hot (20)

PPT
Session 6
Shailendra Mathur
 
PPT
Constraints In Sql
Anurag
 
PPT
Advanced Sql Training
bixxman
 
PPT
Sql select
Mudasir Syed
 
PPT
Retrieving data using the sql select statement
Syed Zaid Irshad
 
PPT
SQL select statement and functions
Vikas Gupta
 
PPTX
Select Clause
Dhirendra Chauhan
 
PPTX
Where conditions and Operators in SQL
Raajendra M
 
PPTX
MYSql manage db
Ahmed Farag
 
PPTX
ADVANCE ITT BY PRASAD
PADYALAMAITHILINATHA
 
PPTX
MarcEdit Shelter-In-Place Webinar 7: Making Regular Expressions work for you ...
Terry Reese
 
DOC
Mandatory sql functions for beginners
shravan kumar chelika
 
PPT
Sql basics and DDL statements
Mohd Tousif
 
PPTX
Lab1 select statement
Balqees Al.Mubarak
 
ODP
Sql commands
Balakumaran Arunachalam
 
PPTX
MYSQL using set operators
Ahmed Farag
 
PPTX
Sql modifying data - MYSQL part I
Ahmed Farag
 
PDF
Sql integrity constraints
Vivek Singh
 
PPT
358 33 powerpoint-slides_6-strings_chapter-6
sumitbardhan
 
Constraints In Sql
Anurag
 
Advanced Sql Training
bixxman
 
Sql select
Mudasir Syed
 
Retrieving data using the sql select statement
Syed Zaid Irshad
 
SQL select statement and functions
Vikas Gupta
 
Select Clause
Dhirendra Chauhan
 
Where conditions and Operators in SQL
Raajendra M
 
MYSql manage db
Ahmed Farag
 
ADVANCE ITT BY PRASAD
PADYALAMAITHILINATHA
 
MarcEdit Shelter-In-Place Webinar 7: Making Regular Expressions work for you ...
Terry Reese
 
Mandatory sql functions for beginners
shravan kumar chelika
 
Sql basics and DDL statements
Mohd Tousif
 
Lab1 select statement
Balqees Al.Mubarak
 
MYSQL using set operators
Ahmed Farag
 
Sql modifying data - MYSQL part I
Ahmed Farag
 
Sql integrity constraints
Vivek Singh
 
358 33 powerpoint-slides_6-strings_chapter-6
sumitbardhan
 

Similar to Basics of SELECT Statement - Oracle SQL (20)

PDF
Structure query language - Data Query language for beginners.pdf
munmunitjusl
 
PDF
Introduction to structured query language
Huda Alameen
 
PPTX
Lesson-02 (1).pptx
ssuserc24e05
 
PPTX
Oracle: Basic SQL
DataminingTools Inc
 
PPTX
Oracle: Basic SQL
oracle content
 
PPT
Chapter-4.ppt
CindyCuesta
 
PPTX
Practical 03 (1).pptx
solangiirfan92
 
PPT
SQL- Introduction to MySQL
Vibrant Technologies & Computers
 
PPT
Chinabankppt
newrforce
 
PPTX
SQL(NEW).pptx
PoojaChawan2
 
PPTX
Introduction to SQL
Mahir Haque
 
PPT
asdasdasdasdsadasdasdasdasdsadasdasdasdsadsadasd
MuhamedAhmed35
 
PDF
Data Base Management System Lecture 10.pdf
howto4ucontact
 
PDF
Sql1 vol2
Ebtsam Mohamed
 
PPTX
SAMPLE QUESTION PAPER (THEORY) CLASS: XII SESSION: 2024-25 COMPUTER SCIENCE...
MafnithaKK
 
PPTX
SQL.pptx SAMPLE QUESTION PAPER (THEORY) CLASS: XII SESSION: 2024-25 COMPUTE...
MafnithaKK
 
PPT
Day1_Structured Query Language2_To understand.ppt
consravs
 
PPT
Transact SQL (T-SQL) for Beginners (A New Hope)
Andrea Allred
 
PPT
Toc
Sudharsan S
 
PPT
Toc
Sudharsan S
 
Structure query language - Data Query language for beginners.pdf
munmunitjusl
 
Introduction to structured query language
Huda Alameen
 
Lesson-02 (1).pptx
ssuserc24e05
 
Oracle: Basic SQL
DataminingTools Inc
 
Oracle: Basic SQL
oracle content
 
Chapter-4.ppt
CindyCuesta
 
Practical 03 (1).pptx
solangiirfan92
 
SQL- Introduction to MySQL
Vibrant Technologies & Computers
 
Chinabankppt
newrforce
 
SQL(NEW).pptx
PoojaChawan2
 
Introduction to SQL
Mahir Haque
 
asdasdasdasdsadasdasdasdasdsadasdasdasdsadsadasd
MuhamedAhmed35
 
Data Base Management System Lecture 10.pdf
howto4ucontact
 
Sql1 vol2
Ebtsam Mohamed
 
SAMPLE QUESTION PAPER (THEORY) CLASS: XII SESSION: 2024-25 COMPUTER SCIENCE...
MafnithaKK
 
SQL.pptx SAMPLE QUESTION PAPER (THEORY) CLASS: XII SESSION: 2024-25 COMPUTE...
MafnithaKK
 
Day1_Structured Query Language2_To understand.ppt
consravs
 
Transact SQL (T-SQL) for Beginners (A New Hope)
Andrea Allred
 
Ad

Recently uploaded (20)

PPTX
reInforce 2025 Lightning Talk - Scott Francis.pptx
ScottFrancis51
 
PDF
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PDF
The Growing Value and Application of FME & GenAI
Safe Software
 
PDF
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
PPTX
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
 
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
PDF
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
PDF
Why aren't you using FME Flow's CPU Time?
Safe Software
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PDF
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
PDF
From Chatbot to Destroyer of Endpoints - Can ChatGPT Automate EDR Bypasses (1...
Priyanka Aash
 
reInforce 2025 Lightning Talk - Scott Francis.pptx
ScottFrancis51
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
The Growing Value and Application of FME & GenAI
Safe Software
 
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
 
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
Practical Applications of AI in Local Government
OnBoard
 
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
Why aren't you using FME Flow's CPU Time?
Safe Software
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
From Chatbot to Destroyer of Endpoints - Can ChatGPT Automate EDR Bypasses (1...
Priyanka Aash
 
Ad

Basics of SELECT Statement - Oracle SQL

  • 1. SQL Fundamentals Oracle 11g M U H A M M A D WA H E E D O R AC L E DATA BA S E D E V E LO P E R E M A I L : m .wa h e e d 3 6 6 8 @ g m a i l . co m Lecture#5 Basics of SELECT Statement
  • 2. Transaction Properties •All database transactions are ACID. Atomicity Consistency Isolation Durability 2
  • 3. Transaction Properties(cont’d) •All database transactions are ACID. Atomicity: The entire sequence of actions must be either completed or aborted. The transaction cannot be partially successful. Consistency: The transaction takes the resources from one consistent state to another. Isolation:A transaction's effect is not visible to other transactions until the transaction is committed. Durability:Changes made by the committed transaction are permanent and must survive system failure. 3
  • 4. SELECT Statement •SELECT identifies what columns. •FROM identifies which table. 4
  • 5. Arithmetic Expressions •Create expressions with number and date by using following arithmetic operators: Divide ( / ) Multiply ( * ) Add ( + ) Subtract ( - ) •You can use arithmetic operators in any SQL clause except FROM clause. •Operator precedence is applied by default. We need to use parenthesis for custom precedence. 5
  • 6. Arithmetic Expressions(cont’d) •Example: SELECT std_name,std_age + 30 FROM student; •Example: SELECT std_name,std_marks + 10/100 FROM student; *enforcement of custom operator precedence is (std_marks + 10)/100. 6
  • 7. Aliases •Oracle ALIASES can be used to create a temporary name for columns or tables. •It has two types: column alias, table alias •COLUMN ALIASES are used to make column headings in your result set easier to read. •TABLE ALIASES are used to shorten your SQL to make it easier to read or when you are listing the same table more than once in the FROM clause. 7
  • 8. Aliases(cont’d) •Syntax: Column Alias : <column_name> AS <alias_name> Table Alias : <table_name> <alias_name> •Alias name can not contain special characters but if it is desired then use double-quotes i.e. “<alias_name>”. •*Remember: ‘AS’ is only used with column not table. 8
  • 9. Column Aliases(cont’d) •Example: SELECT std_id AS ID , std_name AS NAME FROM student; •To have special character in alias name follow following example: SELECT std_id AS “Student ID” , std_name AS “Student Name” FROM student; or SELECT std_id AS id, std_name AS "Student Name" FROM student; 9
  • 10. Table Aliases(cont’d) •Example: SELECT s.std_id , s.std_name FROM student s; •To have special character in alias name follow following example: SELECT s.std_id AS “Student ID” , s.std_name AS “Student Name” FROM student s; 10
  • 12. Concatenation Operator 12 •Concatenates columns or character strings to other column. •It is represented by vertical bars ( || ).
  • 13. Concatenation(cont’d) 13 •Example: SELECT std_id||std_name FROM student; •Example: SELECT std_id||std_name AS “name”FROM student; •Example: SELECT std_id||std_name||std_age FROM student;
  • 14. Concatenation(cont’d) 14 •Using Literal character string. •It is neither column name nor a column alias rather it is a string enclosed in single quotes. •Example: SELECT std_name|| ‘is’ || age || ‘years old’ AS “Student Age” FROM student;
  • 15. Duplicate Records 15 •By default SELECT selects all rows from a table including duplicate records. •Duplicate records can be eliminated by using keyword “DISTINCT”. •Example: SELECT DISTINCT std_name FROM student;
  • 16. View Table Structure 16 •Syntax: DESC[CRIBE] <table_name>; bracket’s enclosed part is optional.
  • 17. View Table SQL Structure 17 •Syntax: SELECT DBMS_METADATA.GET_DDL(‘TABLE’,‘<table_name>'[,‘<user _name/schema>']) from DUAL; bracket’s enclosed part is optional.
  • 18. WHERE Clause 18 •Restricts the records to be displayed. •Character string and date are enclosed in single quotes. •Character values are case sensitive while date values are format sensitive. •Default date format is ‘DD-MON-YY’.
  • 19. Comparison Conditions/Operators 19 •There are following conditions: = >= < <= <> (not equal to) •Example: SELECT * FROM student WHERE std_id<>1;
  • 20. Comparison Conditions/Operators(cont’d) 20 •Few other operators/conditions are: > BETWEEN <lower_limit> AND <upper_limit> > IN/MEMBERSHIP (set/list of values) > LIKE > IS NULL
  • 21. BETWEEN … AND … Condition 21 •Use the BETWEEN condition to display rows based on a range of values. •Example: SELECT * FROM student WHERE std_age BETWEEN 17 AND 21;
  • 22. IN/ MEMBERSHIP Condition 22 •Use to test/compare values from list of available values. •Example: let we have library defaulters with IDs 102,140,450 etc. SELECT * FROM student WHERE std_id IN ( 102,140,450);
  • 23. Wildcard 23 •Databases often treat % and _ as wildcard characters. •Pattern-match queries in the SQL repository (such as CONTAINS, STARTS WITH, or ENDS WITH), assume that a query that includes % or _ is intended as a literal search including those characters and is not intended to include wildcard characters.
  • 24. LIKE Condition/Operator 24 •The Oracle LIKE condition allows wildcards to be used in the WHERE clause of a SELECT, INSERT, UPDATE, or DELETE statement. This allows you to perform pattern matching.
  • 25. LIKE Condition/Operator(cont’d) 25 •The SQL LIKE clause is used to compare a value to the existing records in the database records partially/fully. •There are two wildcards used in conjunction with the LIKE operator: percent sign (%) underscore (_)
  • 27. NULL Condition 27 •Compare records to find NULL values by using ‘IS NULL’. •Example: all students having no contact info SELECT * FROM student WHERE std_contact IS NULL;
  • 28. LOGICAL Conditions •A logical condition combines the result of two columns or inverts the value of a single column. •There are following logical operators: AND OR NOT 28
  • 29. AND - Logical Conditions(cont’d) •AND requires both conditions to be true. •Example: SELECT * FROM student WHERE std_id=1 AND age=21; •Example: SELECT * FROM student WHERE std_id <=5 AND std_name LIKE ‘%a%’; 29
  • 30. OR - Logical Conditions(cont’d) •OR requires both conditions to be true. •Example: SELECT * FROM student WHERE std_id=1 OR age=21; •Example: SELECT * FROM student WHERE std_id <=5 OR std_name LIKE ‘%a%’; 30
  • 31. NOT - Logical Conditions(cont’d) •NOT inverses the resulting value. •NOT is used with other SQL operators e.g BETWEEN,IN,LIKE. •Examples: SELECT * FROM student WHERE std_id NOT BETWEEN 1 AND 5; WHERE std_id NOT IN (101,140,450); WHERE std_name NOT LIKE ‘%A%’; WHERE std_contact IS NOT NULL; •Example: SELECT * FROM student WHERE std_id <=5 OR std_name LIKE ‘%a%’; 31
  • 33. Rules of Precedence(cont’d) •Example: SELECT * FROM student WHERE tch_name LIKE ‘%a%’ OR tch_id >5 AND tch_salary>=20000; *it evaluates as “select all columns if tch_id is greater than 5 and tch_salary is greater or equal to 20000, or if the tch_name containing ‘a’. ** to perform the OR operation first apply parenthesis. 33
  • 34. ORDER BY Clause •Sort the resulting rows in following orders: ASC: ascending order(by default) DESC: descending order •It is used with select statement. 34
  • 35. ORDER BY Clause(cont’d) •Example: SELECT * FROM student ORDER BY dob; or SELECT * FROM student ORDER BY dob DESC; •ORDER BY on multiple columns: SELECT * FROM student ORDER BY dob,std_name DESC; 35