The
SQL SELECT Statement Questions and Answer
1.
Identify the capabilities of SELECT statement.
- Projection
- Selection
- Data Control
- Transaction
Answer:
A, B. The SELECT statement can be used for selection, projection
and joining.
2.
Determine the capability of the SELECT statement demonstrated in the given
query.
SELECT
e.ename, d.dname
FROM emp e, dept d
WHERE e.deptno = d.deptno
AND e.sal > 1000;
- Selection
- Filtering
- Joining
- Projection
Answer:
A, C, D. Projection is including only the required columns in query,
while Selection is selecting only the required data. Joining means combining
two tables together through a connecting column.
3. Which
of the following clause is used to suppress duplicates in a SELECT statement?
- INTERSECT
- DUPLICATE
- DISTINCT
- UNIQUE
Answer:
C, D. Duplicate data can be restricted with the use of DISTINCT or
UNIQUE in the SELECT statement.
4. Chose
the statements which correctly specify a rule to write a SQL statement
- SQL statements
are case sensitive
- Keywords can be
abbreviated to build a standard
- SQL statements
are case in-sensitive
- clauses must be
placed together
Answer:
C.SQL statements are not case sensitive.
5.
Determine the output of the below query -
SELECT
'5+7'
FROM
dual;
- 12
- 5+7
- 5
- 7
Answer:
B.Oracle treats the values within double quotes as string
expressions.
6. Write
a query to display employee details (Name, Department, Salary and Job) from EMP
table.
A.
SELECT ename, deptno,
sal, job FROM emp;
B.
SELECT * FROM emp;
C.
SELECT DISTINCT ename,
deptno, sal, job FROM emp;
D.
SELECT ename, deptno,
sal FROM emp;
Answer A.Select
the required from the tables each separated by a comma.
7. Which
of the below queries displays employees' name and new salary after the
increment of 1000?
A.
SELECT ename, sal FROM
emp;
B.
SELECT ename,
sal=sal+1000 FROM emp;
C.
SELECT ename, sal+1000
FROM emp;
D.
SELECT ename, 1000
FROM emp;
Answer:
C. Basic arithmetic calculations can be done using the columns in
SELECT statements.
8.
Determine the output of the below query
SELECT
36/2-5*10 FROM dual;
- 130
- -32
- -120
- 175
Answer:
B. Multiplication and Division occur before addition and subtraction.
9.
Determine the output of the below query
SELECT
(100-25)/15*(20-3) FROM dual;
- 0.294
- -85
- 63.67
- 85
Answer:
D. Expression within the brackets are executed before the divisions
and multiplications in the expression.
10. Chose
the statements which correctly define a NULL value.
- NULL is a
special value with zero bytes
- NULL is no value
or unknown value
- NULL is
represented by a blank space
- NULL is not same
as zero
Answer:
B, D.NULL is NO VALUE but neither same as zero nor as blank or space
character.
11.
Determine the output of the below query
SELECT
sal + NULL
FROM
emp
WHERE
empno = 7369;
- sal + NULL
- NULL
- 0
- 1250
Answer:
B. Any arithmetic operation with NULL results in NULL.
12. Which
of the below statements define column alias correctly?
- A column alias
renames a column heading
- A column alias
is an alternate column in a table
- A column alias
can be specified during table definition
- A column alias
immediately follows the column or expression in the SELECT statement
Answer:
A, D. Column Alias can be used to name an expression in the SELECT
statement.
13.
Specify the column alias NEWSAL for the expression containing salary in the
below SQL query
SELECT
ename, job, sal + 100 FROM emp;
- (sal + 100) AS
NEWSAL
- (sal + 100)
NEWSAL
- (sal + 100) IS
NEWSAL
- sal + 100 IS
NEWSAL
Answer:
A, B.Use 'AS' to signify new alias to a column expression.
14.
Specify the column alias "New Salary" for the expression containing
salary in the below SQL query
SELECT
ename, job, sal + 100 FROM emp;
- (sal + 100) AS
New Salary
- (sal + 100)
"New Salary"
- (sal + 100) IS
New Salary
- sal + 100 as
"New Salary"
Answer:
B, D. Column alias with space and special characters must be enquoted
within double quotes.
15. Which
command is used to display the structure of a table?
- LIST
- SHOW
- DESCRIBE
- STRUCTURE
Answer:
C.DESCRIBE is used to show the table structure.
16.
Predict the output when below statement is executed in SQL* Plus?
DESC
emp
- Raises error
"SP2-0042: unknown command "desc emp" - rest of line
ignored."
- Lists the
columns of EMP table
- Lists the EMP
table columns, their data type and nullity
- Lists the
columns of EMP table along with their data types
Answer:
C. DESCRIBE is used to show the table structure along with table
columns, their data type and nullity
17. Which
of the below statements are true about the DESCRIBE command?
- It can be used
in SQL*Plus only
- It can be used
in both SQL*Plus as well as SQL Developer
- It doesn't works
for object tables
- It doesn't works
for SYS owned tables
Answer:
B.
18. Which
of the below alphanumeric characters are used to signify concatenation operator
in SQL?
- +
- ||
- -
- ::
Answer:
B.In SQL, concatenation operator is represented by two vertical bars
(||).
19. Which
of the below statements are correct about the usage of concatenation operator
in SQL?
- It creates a
virtual column in the table
- It generates a
character expression as the result of concatenation of one or more strings
- It creates a
link between two character columns
- It can be used
to concatenate date expressions with other columns
Answer:
B, D. Concatenation operator joins two values as an expression.
20.
Predict the output of the below query
SELECT
ename || NULL
FROM
emp
WHERE
empno = 7369
- SMITH
- SMITH NULL
- SMITHNULL
- ORA-00904:
"NULL": invalid identifier
Answer:
A. Concatenation with NULL results into same value.
21.
Predict the output of the below query
SELECT
50 || 0001
FROM
dual
- 500001
- 51
- 501
- 5001
Answer:
C. The leading zeroes in the right operand of expression are ignored
by Oracle.
22. You execute
the below query
SELECT
e.ename||' departments's name is:'|| d.dname
FROM
emp e, dept d
where
e.deptno=d.deptno;
And get
the exception - ORA-01756: quoted string not properly terminated. Which of the
following solutions can permanently resolve the problem?
- Use double quote
marks for the literal character string
- Use [q] operator
to enquote the literal character string and selecting the delimiter of
choice
- Remove the
single quote mark (apostrophe) from the literal character string
- Use another
delimiter to bypass the single quote apostrophe in the literal string
Answer:
B. The [q] operator is used to enquote character literals with a
quote.
23. Which
of the below SELECT statement shows the correct usage of [q] operator?
A.
SELECT e.ename ||
q'[department's name is]'|| d.dname
B.
FROM emp e, dept d
C.
WHERE e.deptno = d.deptno;
D.
SELECT e.ename ||
q['department's name is']|| d.dname
E.
FROM emp e, dept d
F.
WHERE e.deptno = d.deptno;
G.
SELECT e.ename ||
q[department's name is]|| d.dname
H.
FROM emp e, dept d
I.
WHERE e.deptno = d.deptno;
J.
SELECT e.ename ||
q'(department's name is)'|| d.dname
K.
FROM emp e, dept d
L.
WHERE e.deptno = d.deptno;
Answer: A
24. Which
of the below SELECT statement is used to select all columns of EMP table?
A.
SELECT ALL FROM emp
B.
SELECT # FROM emp
C.
SELECT * FROM emp
D.
SELECT
empno,ename,deptno,sal,job,mgr,hiredate FROM emp
Answer:
C. The character '*' is used to select all the columns of the table.
25. Which
of the below SQL query will display employee names, department, and annual
salary?
A.
SELECT ename, deptno,
sal FROM emp;
B.
SELECT ename, deptno,
sal + comm FROM emp;
C.
SELECT ename, deptno,
(sal * 12) Annual_Sal FROM emp;
- Annual salary
cannot be queried since the column doesn't exists in the table
Answer:
C. Use numeric expressions in SELECT statement to perform basic
arithmetic calculations.
Thanks (Comments Please)
No comments:
Post a Comment