FUNCTIONS IN SQL
FUNCTIONS IN SQL
CHARACTER FUNCTIONS:-
SQL> SELECT LENGTH('SQL Tutorial') as length from dual;
LENGTH
----------
12
CONCAT
------------
Hello World!
UPPERCASE
------------
SQL TUTORIAL
LOWERCASE
------------
sql tutorial
SUBSTRIN
--------
Tutorial
Conversion function :-
SQL> SELECT CAST('123' AS INTEGER) AS converted_integer FROM DUAL;
CONVERTED_INTEGER
-----------------
123
DATE_STRIN
----------
2024-10-29
DATE_VALU
---------
29-OCT-24
NUMBER_VALUE
------------
12345.67
SQL> SELECT CONVERT('Hello World', 'AL32UTF8', 'WE8ISO8859P1') AS
converted_string FROM DUAL;
CONVERTED_S
-----------
Hello World
SYSDATE
---------
29-OCT-24
CURRENT_D
---------
29-OCT-24
FUTURE_DA
---------
29-JAN-25
NEXT_FRID
---------
01-NOV-24
SUM_RESULT
----------
8
SUBTRACT_RESULT
---------------
2
MULTIPLY_RESULT
---------------
15
DIVISION_RESULT
---------------
5
MODULUS_RESULT
--------------
3
group by:-
SQL> SELECT department, AVG(salary) AS avg_salary
2 FROM employees12
3 GROUP BY department;
DEPARTMENT AVG_SALARY
-------------------------------------------------- ----------
IT 71000
HR 42500
Sales 60000
Marketing 47500
Having clause:-
SQL> SELECT department, AVG(salary) AS avg_salary
2 FROM employees12
3 GROUP BY department
4 HAVING AVG(salary) > 50000;
DEPARTMENT AVG_SALARY
-------------------------------------------------- ----------
IT 71000
Sales 60000
Orderby clause:-
SQL> SELECT * FROM employees12 ORDER BY salary DESC;
SUBQUERIES IN SQL:-
SQL> SELECT name
2 FROM employees12
3 WHERE salary > (SELECT AVG(salary) FROM employees12);
NAME
-------------------------
John Doe
Emily Davis
James Taylor
Anna Harris
SQL>
SQL> SELECT name, salary
2 FROM employees12
3 WHERE salary = (SELECT MAX(salary) FROM employees12);
NAME SALARY
------------------------- ----------
Anna Harris 72000
SQL>
SQL> SELECT name, department, salary
2 FROM employees12
3 WHERE salary > ALL (
4 SELECT salary
5 FROM employees12
6 WHERE department = 'HR'
7 );
7 rows selected.