SQL_SELECT_Statement
SELECT Statement
The most commonly used SQL command is SELECT
statement. It is used to query the database and retrieve selected data that
follow the conditions we want.
In simple words, we can say that the select
statement used to query or retrieve data from a table in the database.
Let's see the syntax of select statement.
SELECT
*/list_of_cols [col-alias]/mathematical expr(s)/literals/psuedocols/functions
FROM
<table 1>[table1_alias][table2 table2_alias
, ....... ]
WHERE
<condition(s)>
GROUPBY col1[
, col2
, col3
, ...........]]
HAVING
<condition(s)>
ORDERBY col1[
, col2
, col3
, ......][ASC/DESC]
;
POINTS TO BE REMEMBERED TO WORK WITH
SELECT STATEMENT:
- Select statement does not allow selection and projection simultaneously.
- Select statement should be terminated by semicolon (;)
- A query can be written at a single line or at multiple lines, if it is written at multiple lines, readability of query is enhanced.
- It is a standard rule to be followed by writing keywords, cmds, pseudo cols, functions in capital letters and user related terms in small letters.
- Select statement always gets executed from left to right.
- Select statement always displays the data in read only format.
Different styles of writing a Select
Statement
01
|
SELECT Statement
|
02
|
SELECT UNIQUE
|
03
|
SELECT DISTINCT
|
04
|
SELECT COUNT
|
05
|
SELECT TOP
|
06
|
SELECT FIRST
|
07
|
SELECT LAST
|
08
|
SELECT RANDOM
|
09
|
SELECT AS
|
10
|
SELECT IN
|
11
|
SELECT Multiple
|
12
|
SELECT DATE
|
13
|
SELECT SUM
|
14
|
SELECT NULL
|
SELECT Statement
select *
from emp;
select EMPNO,
ENAME,
JOB,
MGR,
HIREDATE,
SAL,
DEPTNO
from emp;
SELECT UNIQUE
select unique
deptno
from emp;
SELECT DISTINCT
select distinct
deptno
from emp;
SELECT COUNT
select
count(ename) Employee_count
from emp;
SELECT TOP
select *
from (
SELECT *
FROM emp
order by sal desc
)
where rownum
<= 2
SELECT FIRST
SELECT *
FROM emp
where rownum
<= 1
SELECT LAST
select *
from (
SELECT *
FROM emp
order by sal
)
SELECT RANDOM
SELECT *
FROM (
SELECT *
FROM emp
ORDER BY
dbms_random.value
)
WHERE rownum =1
SELECT AS
select EMPNO as "EMPLOYEE NUMBER",
ENAME as "EMPLOYEE_NAME",
JOB as "JOB",
MGR as MANAGER,
HIREDATE HIRE_DATE,
SAL SALARY,
COMM COMMISSION,
DEPTNO "DEPARTMENT NUMBER"
from emp;
SELECT IN
SELECT *
FROM emp
SELECT Multiple Tables
Select e.*
From emp e,DEPT
d
Where e.deptno =
d.deptno;
SELECT DATE
Select *
From emp
SELECT SUM
Select sum(SAL)
From emp
where HIREDATE
< '17-11-81' ;
SELECT NULL
Select *
From emp
Comments
Post a Comment