create table stud(id,name,city,mob_no,marks);
insert into stud values(1,'meet','surat',9054756410,90);
insert into stud values(2,'deep','rajkot',9054756440,80);
insert into stud values(3,'het','navsari',4054756240,70);
insert into stud values(4,'darshan','mumbai',7054756240,60);
insert into stud values(5,'jay','tapi',8074756240,50);
create table emp1(id primary key,name,desg,salary);
insert into emp1 values(1,'rakesh','executivemanager',80000);
insert into emp1 values(2,'rahul','executivemanager',90000);
insert into emp1 values(3,'vikash','asistantmanager',60000);
insert into emp1 values(4,'varun','manager',40000);
insert into emp1 values(5,'harshit','supervisor',40000);
insert into emp1 values(6,'tarun','seniormanager',60000),
(7,'rishav','supervisor',50000);
insert into emp1 values(8,'diksha','counsellor',40000);
insert into emp1 values(9,'rakesh','assistantmanager',60000);
.mode box
select * from emp1;
┌────┬─────────┬──────────────────┬────────┐
│ id │ name │ desg │ salary │
├────┼─────────┼──────────────────┼────────┤
│ 1 │ rakesh │ executivemanager │ 80000 │
│ 2 │ rahul │ executivemanager │ 90000 │
│ 3 │ vikash │ asistantmanager │ 60000 │
│ 4 │ varun │ manager │ 40000 │
│ 5 │ harshit │ supervisor │ 40000 │
│ 6 │ tarun │ seniormanager │ 60000 │
│ 7 │ rishav │ supervisor │ 50000 │
│ 8 │ diksha │ counsellor │ 40000 │
│ 9 │ rakesh │ assistantmanager │ 60000 │
└────┴─────────┴──────────────────┴────────┘
sqlite> select desg,count(desg) from emp1 group by desg;
┌──────────────────┬─────────────┐
│ desg │ count(desg) │
├──────────────────┼─────────────┤
│ asistantmanager │ 1 │
│ assistantmanager │ 1 │
│ counsellor │ 1 │
│ executivemanager │ 2 │
│ manager │ 1 │
│ seniormanager │ 1 │
│ supervisor │ 2 │
└──────────────────┴─────────────┘
sqlite> select salary,sum(salary) from emp1 group by salary;
┌────────┬─────────────┐
│ salary │ sum(salary) │
├────────┼─────────────┤
│ 40000 │ 120000 │
│ 50000 │ 50000 │
│ 60000 │ 180000 │
│ 80000 │ 80000 │
│ 90000 │ 90000 │
└────────┴─────────────┘
sqlite> select desg,sum(salary) from emp1 group by desg;
┌──────────────────┬─────────────┐
│ desg │ sum(salary) │
├──────────────────┼─────────────┤
│ asistantmanager │ 60000 │
│ assistantmanager │ 60000 │
│ counsellor │ 40000 │
│ executivemanager │ 170000 │
│ manager │ 40000 │
│ seniormanager │ 60000 │
│ supervisor │ 90000 │
└──────────────────┴─────────────┘
sqlite> select sum(salary),desg from emp1 group by desg having
desg='executivemanager';
┌─────────────┬──────────────────┐
│ sum(salary) │ desg │
├─────────────┼──────────────────┤
│ 170000 │ executivemanager │
└─────────────┴──────────────────┘
sqlite> select * from emp1 order by desg asc;
┌────┬─────────┬──────────────────┬────────┐
│ id │ name │ desg │ salary │
├────┼─────────┼──────────────────┼────────┤
│ 3 │ vikash │ asistantmanager │ 60000 │
│ 9 │ rakesh │ assistantmanager │ 60000 │
│ 8 │ diksha │ counsellor │ 40000 │
│ 1 │ rakesh │ executivemanager │ 80000 │
│ 2 │ rahul │ executivemanager │ 90000 │
│ 4 │ varun │ manager │ 40000 │
│ 6 │ tarun │ seniormanager │ 60000 │
│ 5 │ harshit │ supervisor │ 40000 │
│ 7 │ rishav │ supervisor │ 50000 │
└────┴─────────┴──────────────────┴────────┘
sqlite> select * from emp1 order by desg desc;
┌────┬─────────┬──────────────────┬────────┐
│ id │ name │ desg │ salary │
├────┼─────────┼──────────────────┼────────┤
│ 5 │ harshit │ supervisor │ 40000 │
│ 7 │ rishav │ supervisor │ 50000 │
│ 6 │ tarun │ seniormanager │ 60000 │
│ 4 │ varun │ manager │ 40000 │
│ 1 │ rakesh │ executivemanager │ 80000 │
│ 2 │ rahul │ executivemanager │ 90000 │
│ 8 │ diksha │ counsellor │ 40000 │
│ 9 │ rakesh │ assistantmanager │ 60000 │
│ 3 │ vikash │ asistantmanager │ 60000 │
└────┴─────────┴──────────────────┴────────┘
sqlite> select * from stud;
┌────┬─────────┬─────────┬────────────┬───────┐
│ id │ name │ city │ mob_no │ marks │
├────┼─────────┼─────────┼────────────┼───────┤
│ 1 │ meet │ surat │ 9054756410 │ 90 │
│ 2 │ deep │ rajkot │ 9054756440 │ 80 │
│ 3 │ het │ navsari │ 4054756240 │ 70 │
│ 4 │ darshan │ mumbai │ 7054756240 │ 60 │
│ 5 │ jay │ tapi │ 8074756240 │ 50 │
└────┴─────────┴─────────┴────────────┴───────┘
sqlite> select id,name,marks,(case when marks>70 then 'distinction' when marks>60
then 'first' when marks>50 then 'second' when marks>35 then 'pass' end)as
class from tbl1;
Parse error: no such table: tbl1
sqlite> select id,name,marks,(case when marks>70 then 'distinction' when marks>60
then 'first' when marks>50 then 'second' when marks>35 then 'pass' end)as class
from stud;
┌────┬─────────┬───────┬─────────────┐
│ id │ name │ marks │ class │
├────┼─────────┼───────┼─────────────┤
│ 1 │ meet │ 90 │ distinction │
│ 2 │ deep │ 80 │ distinction │
│ 3 │ het │ 70 │ first │
│ 4 │ darshan │ 60 │ second │
│ 5 │ jay │ 50 │ pass │
└────┴─────────┴───────┴─────────────┘
create table dept1(dno integer primary key,dname text);
insert into dept1 values(1,'it');
insert into dept1 values(2,'management');
insert into dept1 values(3,'science');
insert into dept1 values(4,'commerce');
insert into dept1 values(5,'arts');
select * from dept1;
┌─────┬────────────┐
│ dno │ dname │
├─────┼────────────┤
│ 1 │ it │
│ 2 │ management │
│ 3 │ science │
│ 4 │ commerce │
│ 5 │ arts │
└─────┴────────────┘
create table student(rollno integer primary key,name text,marks integer,dno
integer,constraint fk_dno foreign key(dno) references dept1(dno));
insert into student values(1,'mayank',35,1);
insert into student values(2,'maya',25,2);
insert into student values(3,'mohit',45,1);
insert into student values(4,'raghav',10,1);
insert into student values(5,'ankit',49,3);
select * from student;
┌────────┬────────┬───────┬─────┐
│ rollno │ name │ marks │ dno │
├────────┼────────┼───────┼─────┤
│ 1 │ mayank │ 35 │ 1 │
│ 2 │ maya │ 25 │ 2 │
│ 3 │ mohit │ 45 │ 1 │
│ 4 │ raghav │ 10 │ 10 │
│ 5 │ ankit │ 49 │ 3 │
└────────┴────────┴───────┴─────┘
sqlite>select name,dname from dept1 inner join student on [Link]=[Link];
┌────────┬────────────┐
│ name │ dname │
├────────┼────────────┤
│ mayank │ it │
│ maya │ management │
│ mohit │ it │
│ ankit │ science │
└────────┴────────────┘
sqlite> select name,dname from dept1,student where [Link]=[Link];
┌────────┬────────────┐
│ name │ dname │
├────────┼────────────┤
│ mayank │ it │
│ maya │ management │
│ mohit │ it │
│ ankit │ science │
└────────┴────────────┘
left join :
sqlite>> select name,dname from dept1 left join student on [Link]=[Link];
┌────────┬────────────┐
│ name │ dname │
├────────┼────────────┤
│ mayank │ it │
│ mohit │ it │
│ maya │ management │
│ ankit │ science │
│ │ commerce │
│ │ arts │
└────────┴────────────┘
cross join :
sqlite> select name,dname from student cross join dept1;
┌────────┬────────────┐
│ name │ dname │
├────────┼────────────┤
│ mayank │ it │
│ mayank │ management │
│ mayank │ science │
│ mayank │ commerce │
│ mayank │ arts │
│ maya │ it │
│ maya │ management │
│ maya │ science │
│ maya │ commerce │
│ maya │ arts │
│ mohit │ it │
│ mohit │ management │
│ mohit │ science │
│ mohit │ commerce │
│ mohit │ arts │
│ raghav │ it │
│ raghav │ management │
│ raghav │ science │
│ raghav │ commerce │
│ raghav │ arts │
│ ankit │ it │
│ ankit │ management │
│ ankit │ science │
│ ankit │ commerce │
│ ankit │ arts │
└────────┴────────────┘
self join :
sqlite> select [Link] as arno,[Link] as bname,[Link] as amarks from student
a,student b where [Link]<[Link];
┌──────┬────────┬────────┐
│ arno │ bname │ amarks │
├──────┼────────┼────────┤
│ 1 │ mohit │ 35 │
│ 1 │ ankit │ 35 │
│ 2 │ mayank │ 25 │
│ 2 │ mohit │ 25 │
│ 2 │ ankit │ 25 │
│ 3 │ ankit │ 45 │
│ 4 │ mayank │ 10 │
│ 4 │ maya │ 10 │
│ 4 │ mohit │ 10 │
│ 4 │ ankit │ 10 │
└──────┴────────┴────────┘