0% found this document useful (0 votes)
4 views10 pages

Single-row functions_exp9

Download as txt, pdf, or txt
Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1/ 10

SQL*Plus: Release 21.0.0.0.

0 - Production on Thu Oct 19 13:53:37 2023


Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle. All rights reserved.

Enter user-name: system/password


Last Successful login time: Thu Oct 19 2023 13:06:59 +05:30

Connected to:
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0

SQL> SELECT SYSDATE AS "Current Date" FROM dual;

Current D
---------
19-OCT-23

SQL> create table employees1(employee_number number(5),job varchar(20),salary


number(10));

Table created.

SQL> select employee_number,job,salary,ROUND(salary*1.15)AS "New Salary" From


employees1;

no rows selected

SQL> desc employees1;


Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_NUMBER NUMBER(5)
JOB VARCHAR2(20)
SALARY NUMBER(10)

SQL> insert into employees values(&employee_number,'&job',&salary);


Enter value for employee_number: 2
Enter value for job: teacher
Enter value for salary: 30000
old 1: insert into employees values(&employee_number,'&job',&salary)
new 1: insert into employees values(2,'teacher',30000)
insert into employees values(2,'teacher',30000)
*
ERROR at line 1:
ORA-00942: table or view does not exist

SQL> insert into employees1 values(&employee_number,'&job',&salary);


Enter value for employee_number: 2
Enter value for job: doctor
Enter value for salary: 50000
old 1: insert into employees1 values(&employee_number,'&job',&salary)
new 1: insert into employees1 values(2,'doctor',50000)

1 row created.

SQL> /
Enter value for employee_number: bank manager
Enter value for job: t
Enter value for salary: gh
old 1: insert into employees1 values(&employee_number,'&job',&salary)
new 1: insert into employees1 values(bank manager,'t',gh)
insert into employees1 values(bank manager,'t',gh)
*
ERROR at line 1:
ORA-00917: missing comma

SQL> /
Enter value for employee_number: 3
Enter value for job: bank manager
Enter value for salary: 40000
old 1: insert into employees1 values(&employee_number,'&job',&salary)
new 1: insert into employees1 values(3,'bank manager',40000)

1 row created.

SQL> /
Enter value for employee_number: 4
Enter value for job: teacher
Enter value for salary: 35000
old 1: insert into employees1 values(&employee_number,'&job',&salary)
new 1: insert into employees1 values(4,'teacher',35000)

1 row created.

SQL> /
Enter value for employee_number: 67
Enter value for job: web devloper
Enter value for salary: 60000
old 1: insert into employees1 values(&employee_number,'&job',&salary)
new 1: insert into employees1 values(67,'web devloper',60000)

1 row created.

SQL> desc employees1;


Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_NUMBER NUMBER(5)
JOB VARCHAR2(20)
SALARY NUMBER(10)

SQL> select * from employees1;

EMPLOYEE_NUMBER JOB SALARY


--------------- -------------------- ----------
2 doctor 50000
3 bank manager 40000
4 teacher 35000
67 web devloper 60000

SQL> select employee_number,job,salary,ROUND(salary*1.15)AS "New Salary" From


employees1;

EMPLOYEE_NUMBER JOB SALARY New Salary


--------------- -------------------- ---------- ----------
2 doctor 50000 57500
3 bank manager 40000 46000
4 teacher 35000 40250
67 web devloper 60000 69000

SQL> select employee_number,job,salary,Round(salary*1.15)AS "New


Salary",ROUND(salary*0.15)AS "Increase"
2
SQL> select employee_number,job,salary,Round(salary*1.15)AS "New
Salary",ROUND(salary*0.15)AS "Increase" FROM employees1;

EMPLOYEE_NUMBER JOB SALARY New Salary Increase


--------------- -------------------- ---------- ---------- ----------
2 doctor 50000 57500 7500
3 bank manager 40000 46000 6000
4 teacher 35000 40250 5250
67 web devloper 60000 69000 9000

SQL> insert into employees1 values('&emp_name');


Enter value for emp_name: jashu
old 1: insert into employees1 values('&emp_name')
new 1: insert into employees1 values('jashu')
insert into employees1 values('jashu')
*
ERROR at line 1:
ORA-00947: not enough values

SQL> alter table employees1 add emp_name varchar(20);

Table altered.

SQL> desc employees1;


Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_NUMBER NUMBER(5)
JOB VARCHAR2(20)
SALARY NUMBER(10)
EMP_NAME VARCHAR2(20)

SQL> insert into employees1 values('&emp_name);


Enter value for emp_name: jashu
old 1: insert into employees1 values('&emp_name)
new 1: insert into employees1 values('jashu)
ERROR:
ORA-01756: quoted string not properly terminated

SQL> insert into employees1 values('&emp_name');


Enter value for emp_name: jashu
old 1: insert into employees1 values('&emp_name')
new 1: insert into employees1 values('jashu')
insert into employees1 values('jashu')
*
ERROR at line 1:
ORA-00947: not enough values

SQL> insert into employees1 value('&emp_name');


Enter value for emp_name: gfd
old 1: insert into employees1 value('&emp_name')
new 1: insert into employees1 value('gfd')
insert into employees1 value('gfd')
*
ERROR at line 1:
ORA-00928: missing SELECT keyword

SQL> update mployees1 set emp_name='jashu' where employee_number=2;


update mployees1 set emp_name='jashu' where employee_number=2
*
ERROR at line 1:
ORA-00942: table or view does not exist

SQL> update employees1 set emp_name='jashu' where employee_number='2';

1 row updated.

SQL> select * from employees1;

EMPLOYEE_NUMBER JOB SALARY EMP_NAME


--------------- -------------------- ---------- --------------------
2 doctor 50000 jashu
3 bank manager 40000
4 teacher 35000
67 web devloper 60000

SQL> update employees1 set emp-name='mouni' where employee_number='3';


update employees1 set emp-name='mouni' where employee_number='3'
*
ERROR at line 1:
ORA-00927: missing equal sign

SQL> re empl
SP2-0042: unknown command "re empl" - rest of line ignored.
SQL>
SQL> update employees1 set emp_name='mouni' where employee_number='3';

1 row updated.

SQL> select * from employees1;

EMPLOYEE_NUMBER JOB SALARY EMP_NAME


--------------- -------------------- ---------- --------------------
2 doctor 50000 jashu
3 bank manager 40000 mouni
4 teacher 35000
67 web devloper 60000

SQL> update employees1 set emp_name='mahi' where employee_number='4';

1 row updated.

SQL> update employees1 set emp_name='john' where employee_number='67';

1 row updated.
SQL> select * from employees1;

EMPLOYEE_NUMBER JOB SALARY EMP_NAME


--------------- -------------------- ---------- --------------------
2 doctor 50000 jashu
3 bank manager 40000 mouni
4 teacher 35000 mahi
67 web devloper 60000 john

SQL>
SQL>
SQL> SELECT
2 INITCAP(first_name) AS "First Name",
3 INITCAP(last_name) AS "Last Name",
4 LENGTH(first_name || ' ' || last_name) AS "Name Length"
5 FROM employees
6 WHERE first_name LIKE 'J%' OR first_name LIKE 'A%' OR first_name LIKE 'M%'
7 ORDER BY last_name;
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL>
SQL>
SQL>
SQL> select initcap(first_name)as 'First Name",initcap(last_name)as "Last
Name",Length(first_name||''||last_name)as"Name Length" from employees1 where
first_name like 'J%' or first_name like 'A%' or first_name like 'M%' by last_name;
ERROR:
ORA-01756: quoted string not properly terminated

SQL> select initcap(emp_name) from employees1;

INITCAP(EMP_NAME)
--------------------
Jashu
Mouni
Mahi
John

SQL> select initcap(emp_name)as"emp_name:


2
SQL> select initcap(emp_name)as"emp_name",initcap(emp_name) as
"emp_name",length(emp_name ||''||emp_name)as "Name Length" from employees1 where
emp_name like 'J%' or emp_name like 'A%' or emp_name like 'M%'order by emp_name;

no rows selected

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> select initcap(emp_name)as "Name",length(emp_name)as"Name Length" from


employees1 where substr(emp_name,1,1)in('J','A','M') order by emp_name;

no rows selected

SQL> SELECT SUBSTR('Hello, World!', 1, 5) AS "Substring";


SELECT SUBSTR('Hello, World!', 1, 5) AS "Substring"
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected

SQL> select length (emp_name) as "Name Length" from employees1;

Name Length
-----------
5
5
4
4

SQL> select * from employees1;


EMPLOYEE_NUMBER JOB SALARY EMP_NAME
--------------- -------------------- ---------- --------------------
2 doctor 50000 jashu
3 bank manager 40000 mouni
4 teacher 35000 mahi
67 web devloper 60000 john

SQL> insert into employees1 values(&commission);


Enter value for commission: 23
old 1: insert into employees1 values(&commission)
new 1: insert into employees1 values(23)
insert into employees1 values(23)
*
ERROR at line 1:
ORA-00947: not enough values

SQL> alter table employees1 add commission number(20);

Table altered.

SQL> desc employees1;


Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_NUMBER NUMBER(5)
JOB VARCHAR2(20)
SALARY NUMBER(10)
EMP_NAME VARCHAR2(20)
COMMISSION NUMBER(20)

SQL>
SQL> SQL> select length (emp_name) as "Name Length" from employees1;
SP2-0734: unknown command beginning "SQL> selec..." - rest of line ignored.
SQL>
SQL> Name Length
SP2-0734: unknown command beginning "Name Lengt..." - rest of line ignored.
SQL> -----------
SQL> 5
SP2-0226: Invalid line number
SQL> SQL> select length (emp_name) as "Name Length" from employees1;
SP2-0734: unknown command beginning "SQL> selec..." - rest of line ignored.
SQL>
SQL> Name Length
SP2-0734: unknown command beginning "Name Lengt..." - rest of line ignored.
SQL> -----------
SQL> 5 update employees1 set emp_name='jashu' where employee_number='2';
SQL> update employees1 set commission='1000' where employee_number='2';

1 row updated.

SQL> update employees1 set commission='2000' where employee_number='3';

1 row updated.

SQL> update employees1 set commission='5000' where employee_number='4';

1 row updated.
SQL> update employees1 set commission='2000' where employee_number='67';

1 row updated.

SQL> select * from employees1;

EMPLOYEE_NUMBER JOB SALARY EMP_NAME COMMISSION


--------------- -------------------- ---------- -------------------- ----------
2 doctor 50000 jashu 1000
3 bank manager 40000 mouni 2000
4 teacher 35000 mahi 5000
67 web devloper 60000 john 2000

SQL> select employee_number,salary,commission,(salary+NVL(commission,0)) as


"Monthly Earnings" from employees1;

EMPLOYEE_NUMBER SALARY COMMISSION Monthly Earnings


--------------- ---------- ---------- ----------------
2 50000 1000 51000
3 40000 2000 42000
4 35000 5000 40000
67 60000 2000 62000

SQL> select employee_number,salary,commission,(salary+commission)as "Monthly


Earnings",(salary+commission)*12 as"Annual Comensation" from your_table
2
SQL> SELECT
2 EMPLOYEE_NUMBER,
3 SALARY,
4 COMMISSION,
5 (SALARY + COALESCE(COMMISSION, 0)) * 12 AS "Annual Compensation"
6 FROM your_table_name;
FROM your_table_name
*
ERROR at line 6:
ORA-00942: table or view does not exist

SQL> SELECT
2 EMPLOYEE_NUMBER,
3 SALARY,
4 COMMISSION,
5 (SALARY + COALESCE(COMMISSION, 0)) * 12 AS "Annual Compensation"
6 FROM your_table_name;
FROM your_table_name
*
ERROR at line 6:
ORA-00942: table or view does not exist

SQL> select employee_number,salary,commission,(salary+coalesce(commission ,0))*12


as "Annual Compensation" frrom employees1;
select employee_number,salary,commission,(salary+coalesce(commission ,0))*12 as
"Annual Compensation" frrom employees1

*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL> select employee_number,salary,coalesce(commission,0)as
commission,salary+coalesce(commission,0)as "Annual Compensation" from employees1;

EMPLOYEE_NUMBER SALARY COMMISSION Annual Compensation


--------------- ---------- ---------- -------------------
2 50000 1000 51000
3 40000 2000 42000
4 35000 5000 40000
67 60000 2000 62000

SQL> select emp_name,employee_number,job,salary,new


salary,increase,commission,annual compensation from employees1;
select emp_name,employee_number,job,salary,new salary,increase,commission,annual
compensation from employees1
*
ERROR at line 1:
ORA-00904: "ANNUAL": invalid identifier

SQL> select emp_name,employee_number,job,salary,new salary,increase,commission from


employees1;
select emp_name,employee_number,job,salary,new salary,increase,commission from
employees1
*
ERROR at line 1:
ORA-00904: "INCREASE": invalid identifier

SQL>

You might also like