SlideShare a Scribd company logo
1 of 30
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Retrieving Data Using
the SQL SELECT Statement
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 2
Objectives
After completing this lesson, you should be able to do the
following:
• List the capabilities of SQL SELECT statements
• Execute a basic SELECT statement
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 3
Lesson Agenda
• Capabilities of SQL SELECT Statements
• Arithmetic expressions and NULL values in the SELECT
statement
• Column aliases
• Use of concatenation operator, literal character strings,
alternative quote operator, and the DISTINCT keyword
• DESCRIBE command
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 4
Capabilities of SQL SELECT Statements
SelectionProjection
Table 1 Table 2
Table 1Table 1
Join
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 5
Basic SELECT Statement
• SELECT identifies the columns to be displayed.
• FROM identifies the table containing those columns.
SELECT {*|[DISTINCT] column|expression [alias],...}
FROM table;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 6
Selecting All Columns
SELECT *
FROM departments;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 7
Selecting Specific Columns
SELECT department_id, location_id
FROM departments;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 8
Writing SQL Statements
• SQL statements are not case sensitive.
• SQL statements can be entered on one or more lines.
• Keywords cannot be abbreviated or split across lines.
• Clauses are usually placed on separate lines.
• Indents are used to enhance readability.
• In SQL Developer, SQL statements can be optionally
terminated by a semicolon (;). Semicolons are required
when you execute multiple SQL statements.
• In SQL*Plus, you are required to end each SQL statement
with a semicolon (;).
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 9
Column Heading Defaults
• SQL Developer:
– Default heading alignment: Left-aligned
– Default heading display: Uppercase
• SQL*Plus:
– Character and Date column headings are left-aligned.
– Number column headings are right-aligned.
– Default heading display: Uppercase
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 10
Lesson Agenda
• Capabilities of SQL SELECT Statements
• Arithmetic expressions and NULL values in the SELECT
statement
• Column Aliases
• Use of concatenation operator, literal character strings,
alternative quote operator, and the DISTINCT keyword
• DESCRIBE command
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 11
Arithmetic Expressions
Create expressions with number and date data by using
arithmetic operators.
Multiply*
Divide/
Subtract-
Add+
DescriptionOperator
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 12
SELECT last_name, salary, salary + 300
FROM employees;
Using Arithmetic Operators
…
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 13
SELECT last_name, salary, 12*salary+100
FROM employees;
Operator Precedence
SELECT last_name, salary, 12*(salary+100)
FROM employees;
1
2
…
…
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 14
Defining a Null Value
• Null is a value that is unavailable, unassigned, unknown,
or inapplicable.
• Null is not the same as zero or a blank space.
SELECT last_name, job_id, salary, commission_pct
FROM employees;
…
…
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 15
SELECT last_name, 12*salary*commission_pct
FROM employees;
Null Values in Arithmetic Expressions
Arithmetic expressions containing a null value evaluate to null.
…
…
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 16
Lesson Agenda
• Capabilities of SQL SELECT Statements
• Arithmetic expressions and NULL values in the SELECT
statement
• Column aliases
• Use of concatenation operator, literal character strings,
alternative quote operator, and the DISTINCT keyword
• DESCRIBE command
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 17
Defining a Column Alias
A column alias:
• Renames a column heading
• Is useful with calculations
• Immediately follows the column name (There can also be
the optional AS keyword between the column name and
the alias.)
• Requires double quotation marks if it contains spaces or
special characters, or if it is case-sensitive
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 18
Using Column Aliases
SELECT last_name "Name" , salary*12 "Annual Salary"
FROM employees;
SELECT last_name AS name, commission_pct comm
FROM employees;
…
…
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 19
Lesson Agenda
• Capabilities of SQL SELECT Statements
• Arithmetic Expressions and NULL values in SELECT
statement
• Column Aliases
• Use of concatenation operator, literal character strings,
alternative quote operator, and the DISTINCT keyword
• DESCRIBE command
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 20
Concatenation Operator
A concatenation operator:
• Links columns or character strings to other columns
• Is represented by two vertical bars (||)
• Creates a resultant column that is a character expression
SELECT last_name||job_id AS "Employees"
FROM employees;
…
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 21
Literal Character Strings
• A literal is a character, a number, or a date that is included
in the SELECT statement.
• Date and character literal values must be enclosed within
single quotation marks.
• Each character string is output once for each row returned.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 22
Using Literal Character Strings
SELECT last_name ||' is a '||job_id
AS "Employee Details"
FROM employees;
…
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 23
Alternative Quote (q) Operator
• Specify your own quotation mark delimiter.
• Select any delimiter.
• Increase readability and usability.
SELECT department_name || q'[ Department's Manager Id: ]'
|| manager_id
AS "Department and Manager"
FROM departments;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 24
Duplicate Rows
The default display of queries is all rows, including duplicate
rows.
SELECT department_id
FROM employees;
SELECT DISTINCT department_id
FROM employees;
…
1 2
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 25
Lesson Agenda
• Capabilities of SQL SELECT Statements
• Arithmetic expressions and NULL values in the SELECT
statement
• Column aliases
• Use of concatenation operator, literal character strings,
alternative quote operator, and the DISTINCT keyword
• DESCRIBE command
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 26
Displaying the Table Structure
• Use the DESCRIBE command to display the structure of a
table.
• Or, select the table in the Connections tree and use the
Columns tab to view the table structure.
DESC[RIBE] tablename
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 27
Using the DESCRIBE Command
DESCRIBE employees
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 28
Quiz
Identify the two SELECT statements that execute successfully.
a. SELECT first_name, last_name, job_id, salary*12
AS Yearly Sal
FROM employees;
b. SELECT first_name, last_name, job_id, salary*12
"yearly sal"
FROM employees;
c. SELECT first_name, last_name, job_id, salary AS
"yearly sal"
FROM employees;
d. SELECT first_name+last_name AS name, job_Id,
salary*12 yearly sal
FROM employees;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 29
Summary
In this lesson, you should have learned how to:
• Write a SELECT statement that:
– Returns all rows and columns from a table
– Returns specified columns from a table
– Uses column aliases to display more descriptive column
headings
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 30
Practice 2: Overview
This practice covers the following topics:
• Selecting all data from different tables
• Describing the structure of tables
• Performing arithmetic calculations and specifying column
names

More Related Content

What's hot

What's hot (20)

Creating Views - oracle database
Creating Views - oracle databaseCreating Views - oracle database
Creating Views - oracle database
 
Aggregating Data Using Group Functions
Aggregating Data Using Group FunctionsAggregating Data Using Group Functions
Aggregating Data Using Group Functions
 
Producing Readable Output with iSQL*Plus - Oracle Data Base
Producing Readable Output with iSQL*Plus - Oracle Data BaseProducing Readable Output with iSQL*Plus - Oracle Data Base
Producing Readable Output with iSQL*Plus - Oracle Data Base
 
Oracle Sql Developer Data Modeler 3 3 new features
Oracle Sql Developer Data Modeler 3 3 new featuresOracle Sql Developer Data Modeler 3 3 new features
Oracle Sql Developer Data Modeler 3 3 new features
 
Manipulating Data Oracle Data base
Manipulating Data Oracle Data baseManipulating Data Oracle Data base
Manipulating Data Oracle Data base
 
Les11
Les11Les11
Les11
 
PL/SQL 3 DML
PL/SQL 3 DMLPL/SQL 3 DML
PL/SQL 3 DML
 
01 basic orders
01   basic orders01   basic orders
01 basic orders
 
SQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics CoveredSQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics Covered
 
PL/SQL CURSORES
PL/SQL CURSORESPL/SQL CURSORES
PL/SQL CURSORES
 
PL/SQL CONDICIONALES Y CICLOS
PL/SQL CONDICIONALES Y CICLOSPL/SQL CONDICIONALES Y CICLOS
PL/SQL CONDICIONALES Y CICLOS
 
Create table
Create tableCreate table
Create table
 
Oracle SQL Part 3
Oracle SQL Part 3Oracle SQL Part 3
Oracle SQL Part 3
 
Oracle SQL Part 2
Oracle SQL Part 2Oracle SQL Part 2
Oracle SQL Part 2
 
Oracle
Oracle Oracle
Oracle
 
Pl sql-ch1
Pl sql-ch1Pl sql-ch1
Pl sql-ch1
 
Les05
Les05Les05
Les05
 
embedded-static-&dynamic
embedded-static-&dynamicembedded-static-&dynamic
embedded-static-&dynamic
 
Oracle PL/SQL exception handling
Oracle PL/SQL exception handlingOracle PL/SQL exception handling
Oracle PL/SQL exception handling
 
Introduction to SQL, SQL*Plus
Introduction to SQL, SQL*PlusIntroduction to SQL, SQL*Plus
Introduction to SQL, SQL*Plus
 

Similar to SQL SELECT Statement

SQL, consultas rapidas y sencillas, oracle
SQL, consultas rapidas y sencillas, oracleSQL, consultas rapidas y sencillas, oracle
SQL, consultas rapidas y sencillas, oraclemarycielocartagena73
 
Oracle Baisc Tutorial
Oracle Baisc TutorialOracle Baisc Tutorial
Oracle Baisc Tutorialbunny0143
 
Retrieving data using the sql select statement
Retrieving data using the sql select statementRetrieving data using the sql select statement
Retrieving data using the sql select statementSyed Zaid Irshad
 
Less07 schema
Less07 schemaLess07 schema
Less07 schemaImran Ali
 
Beginers guide for oracle sql
Beginers guide for oracle sqlBeginers guide for oracle sql
Beginers guide for oracle sqlN.Jagadish Kumar
 
02 Writing Executable Statments
02 Writing Executable Statments02 Writing Executable Statments
02 Writing Executable Statmentsrehaniltifat
 
1 - Introduction to PL/SQL
1 - Introduction to PL/SQL1 - Introduction to PL/SQL
1 - Introduction to PL/SQLrehaniltifat
 
Database Management Systems SQL And DDL language
Database Management Systems SQL And DDL languageDatabase Management Systems SQL And DDL language
Database Management Systems SQL And DDL languageHSibghatUllah
 
Les01 Writing BAsic SQL SELECT Statement.ppt
Les01 Writing BAsic SQL SELECT Statement.pptLes01 Writing BAsic SQL SELECT Statement.ppt
Les01 Writing BAsic SQL SELECT Statement.pptDrZeeshanBhatti
 
Statements,joins and operators in sql by thanveer danish melayi(1)
Statements,joins and operators in sql by thanveer danish melayi(1)Statements,joins and operators in sql by thanveer danish melayi(1)
Statements,joins and operators in sql by thanveer danish melayi(1)Muhammed Thanveer M
 
Les03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.pptLes03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.pptDrZeeshanBhatti
 
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...rehaniltifat
 
Single-Row Functions in orcale Data base
Single-Row Functions in orcale Data baseSingle-Row Functions in orcale Data base
Single-Row Functions in orcale Data baseSalman Memon
 

Similar to SQL SELECT Statement (20)

SQL, consultas rapidas y sencillas, oracle
SQL, consultas rapidas y sencillas, oracleSQL, consultas rapidas y sencillas, oracle
SQL, consultas rapidas y sencillas, oracle
 
Oracle Baisc Tutorial
Oracle Baisc TutorialOracle Baisc Tutorial
Oracle Baisc Tutorial
 
Les01
Les01Les01
Les01
 
Retrieving data using the sql select statement
Retrieving data using the sql select statementRetrieving data using the sql select statement
Retrieving data using the sql select statement
 
Les01
Les01Les01
Les01
 
Less07 schema
Less07 schemaLess07 schema
Less07 schema
 
Beginers guide for oracle sql
Beginers guide for oracle sqlBeginers guide for oracle sql
Beginers guide for oracle sql
 
Cursores.ppt
Cursores.pptCursores.ppt
Cursores.ppt
 
02 Writing Executable Statments
02 Writing Executable Statments02 Writing Executable Statments
02 Writing Executable Statments
 
Les01
Les01Les01
Les01
 
ZekeLabs PLSQL slides
ZekeLabs PLSQL slidesZekeLabs PLSQL slides
ZekeLabs PLSQL slides
 
1 - Introduction to PL/SQL
1 - Introduction to PL/SQL1 - Introduction to PL/SQL
1 - Introduction to PL/SQL
 
Database Management Systems SQL And DDL language
Database Management Systems SQL And DDL languageDatabase Management Systems SQL And DDL language
Database Management Systems SQL And DDL language
 
Les01 Writing BAsic SQL SELECT Statement.ppt
Les01 Writing BAsic SQL SELECT Statement.pptLes01 Writing BAsic SQL SELECT Statement.ppt
Les01 Writing BAsic SQL SELECT Statement.ppt
 
Statements,joins and operators in sql by thanveer danish melayi(1)
Statements,joins and operators in sql by thanveer danish melayi(1)Statements,joins and operators in sql by thanveer danish melayi(1)
Statements,joins and operators in sql by thanveer danish melayi(1)
 
Les03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.pptLes03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.ppt
 
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
 
Single-Row Functions in orcale Data base
Single-Row Functions in orcale Data baseSingle-Row Functions in orcale Data base
Single-Row Functions in orcale Data base
 
plsql les06
 plsql les06 plsql les06
plsql les06
 
Les02.ppt
Les02.pptLes02.ppt
Les02.ppt
 

Recently uploaded

Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystSamantha Rae Coolbeth
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxStephen266013
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...soniya singh
 
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...Suhani Kapoor
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...shivangimorya083
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Servicejennyeacort
 
Data Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health ClassificationData Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health ClassificationBoston Institute of Analytics
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 

Recently uploaded (20)

Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data Analyst
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docx
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
 
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
 
Data Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health ClassificationData Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health Classification
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 

SQL SELECT Statement

  • 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Retrieving Data Using the SQL SELECT Statement
  • 2. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 2 Objectives After completing this lesson, you should be able to do the following: • List the capabilities of SQL SELECT statements • Execute a basic SELECT statement
  • 3. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 3 Lesson Agenda • Capabilities of SQL SELECT Statements • Arithmetic expressions and NULL values in the SELECT statement • Column aliases • Use of concatenation operator, literal character strings, alternative quote operator, and the DISTINCT keyword • DESCRIBE command
  • 4. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 4 Capabilities of SQL SELECT Statements SelectionProjection Table 1 Table 2 Table 1Table 1 Join
  • 5. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 5 Basic SELECT Statement • SELECT identifies the columns to be displayed. • FROM identifies the table containing those columns. SELECT {*|[DISTINCT] column|expression [alias],...} FROM table;
  • 6. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 6 Selecting All Columns SELECT * FROM departments;
  • 7. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 7 Selecting Specific Columns SELECT department_id, location_id FROM departments;
  • 8. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 8 Writing SQL Statements • SQL statements are not case sensitive. • SQL statements can be entered on one or more lines. • Keywords cannot be abbreviated or split across lines. • Clauses are usually placed on separate lines. • Indents are used to enhance readability. • In SQL Developer, SQL statements can be optionally terminated by a semicolon (;). Semicolons are required when you execute multiple SQL statements. • In SQL*Plus, you are required to end each SQL statement with a semicolon (;).
  • 9. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 9 Column Heading Defaults • SQL Developer: – Default heading alignment: Left-aligned – Default heading display: Uppercase • SQL*Plus: – Character and Date column headings are left-aligned. – Number column headings are right-aligned. – Default heading display: Uppercase
  • 10. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 10 Lesson Agenda • Capabilities of SQL SELECT Statements • Arithmetic expressions and NULL values in the SELECT statement • Column Aliases • Use of concatenation operator, literal character strings, alternative quote operator, and the DISTINCT keyword • DESCRIBE command
  • 11. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 11 Arithmetic Expressions Create expressions with number and date data by using arithmetic operators. Multiply* Divide/ Subtract- Add+ DescriptionOperator
  • 12. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 12 SELECT last_name, salary, salary + 300 FROM employees; Using Arithmetic Operators …
  • 13. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 13 SELECT last_name, salary, 12*salary+100 FROM employees; Operator Precedence SELECT last_name, salary, 12*(salary+100) FROM employees; 1 2 … …
  • 14. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 14 Defining a Null Value • Null is a value that is unavailable, unassigned, unknown, or inapplicable. • Null is not the same as zero or a blank space. SELECT last_name, job_id, salary, commission_pct FROM employees; … …
  • 15. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 15 SELECT last_name, 12*salary*commission_pct FROM employees; Null Values in Arithmetic Expressions Arithmetic expressions containing a null value evaluate to null. … …
  • 16. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 16 Lesson Agenda • Capabilities of SQL SELECT Statements • Arithmetic expressions and NULL values in the SELECT statement • Column aliases • Use of concatenation operator, literal character strings, alternative quote operator, and the DISTINCT keyword • DESCRIBE command
  • 17. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 17 Defining a Column Alias A column alias: • Renames a column heading • Is useful with calculations • Immediately follows the column name (There can also be the optional AS keyword between the column name and the alias.) • Requires double quotation marks if it contains spaces or special characters, or if it is case-sensitive
  • 18. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 18 Using Column Aliases SELECT last_name "Name" , salary*12 "Annual Salary" FROM employees; SELECT last_name AS name, commission_pct comm FROM employees; … …
  • 19. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 19 Lesson Agenda • Capabilities of SQL SELECT Statements • Arithmetic Expressions and NULL values in SELECT statement • Column Aliases • Use of concatenation operator, literal character strings, alternative quote operator, and the DISTINCT keyword • DESCRIBE command
  • 20. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 20 Concatenation Operator A concatenation operator: • Links columns or character strings to other columns • Is represented by two vertical bars (||) • Creates a resultant column that is a character expression SELECT last_name||job_id AS "Employees" FROM employees; …
  • 21. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 21 Literal Character Strings • A literal is a character, a number, or a date that is included in the SELECT statement. • Date and character literal values must be enclosed within single quotation marks. • Each character string is output once for each row returned.
  • 22. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 22 Using Literal Character Strings SELECT last_name ||' is a '||job_id AS "Employee Details" FROM employees; …
  • 23. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 23 Alternative Quote (q) Operator • Specify your own quotation mark delimiter. • Select any delimiter. • Increase readability and usability. SELECT department_name || q'[ Department's Manager Id: ]' || manager_id AS "Department and Manager" FROM departments;
  • 24. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 24 Duplicate Rows The default display of queries is all rows, including duplicate rows. SELECT department_id FROM employees; SELECT DISTINCT department_id FROM employees; … 1 2
  • 25. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 25 Lesson Agenda • Capabilities of SQL SELECT Statements • Arithmetic expressions and NULL values in the SELECT statement • Column aliases • Use of concatenation operator, literal character strings, alternative quote operator, and the DISTINCT keyword • DESCRIBE command
  • 26. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 26 Displaying the Table Structure • Use the DESCRIBE command to display the structure of a table. • Or, select the table in the Connections tree and use the Columns tab to view the table structure. DESC[RIBE] tablename
  • 27. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 27 Using the DESCRIBE Command DESCRIBE employees
  • 28. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 28 Quiz Identify the two SELECT statements that execute successfully. a. SELECT first_name, last_name, job_id, salary*12 AS Yearly Sal FROM employees; b. SELECT first_name, last_name, job_id, salary*12 "yearly sal" FROM employees; c. SELECT first_name, last_name, job_id, salary AS "yearly sal" FROM employees; d. SELECT first_name+last_name AS name, job_Id, salary*12 yearly sal FROM employees;
  • 29. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 29 Summary In this lesson, you should have learned how to: • Write a SELECT statement that: – Returns all rows and columns from a table – Returns specified columns from a table – Uses column aliases to display more descriptive column headings SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;
  • 30. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 - 30 Practice 2: Overview This practice covers the following topics: • Selecting all data from different tables • Describing the structure of tables • Performing arithmetic calculations and specifying column names