0% found this document useful (0 votes)
13 views17 pages

Select

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views17 pages

Select

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 17

MAKING SIMPLE QUERIES

Query : A Query is a command that is given to


obtain certain specified information from the
database table.

Data Query Language (DQL)


SELECT Command: The Select command is used to
make queries on the database.
Selecting Columns:
SELECT column1,column2 from <tablename>;
E.g., SELECT sname,grno from student;

Selecting All Columns :


SELECT * from <tablename>;
E.g., SELECT * from student;
Eliminating Redundant Data using DISTINCT:
SELECT distinct <columnname> from <tablename>;
E.g., If you want to select the different classes
without duplication, then the command is :
SELECT DISTINCT class from student;

Viewing Structure of table :


Desc <tablename>;
Selecting specific Rows – Where clause : The WHERE
clause in SELECT statement specifies the criteria for
selection of rows to be returned.
E.g., SELECT <colname> FROM <tablename> where
<condition>
Relational Operators :
1. To compare two values, a relational operator is
used.
2. The result of the comparison is true or false.
3. The relational operators are : =,>,<,>=,<=,<>(not
equal to).
Logical Operators :
1. The logical operators are used to connect search
conditions in the WHERE clause.
2. The logical operators are : OR(||), AND(&&) and
NOT(!).
Condition based on a range :
The BETWEEN operator defines a range of values that
the column values must fall into make the condition
true.
E.g. :
SELECT icode,descp,QOH FROM items WHERE QOH
BETWEEN 30 AND 50.
NOT BETWEEN :
The operator NOT BETWEEN retrieves the rows that
not satisfying the BETWEEN condition.
E.g.,
SELECT icode,descp FROM items WHERE ROL NOT
BETWEEN 100 AND 1000;
Condition Based on a List :
The IN operator selects values that match any value in
a given list of values.
E.g.,
SELECT * FROM members WHERE city IN
(‘DELHI’,’CHENNAI’,’MUMBAI’,’BANGALORE’);
Operator NOT IN:
The NOT IN operator selects the rows that do not
match in the list.
E.g.,
SELECT * FROM members WHERE city NOT IN
(‘DELHI’,’CHENNAI’,’MUMBAI’);
Condition Based on Pattern Matches:
Patterns are described using two special wildcard
characters:
 Percent(%) : The % character matches any substring.
 Underscore(_) : The _ character matches any
character.
Patterns are case-sensitive, that is, upper-case
characters do not match lower-case character or vice-
versa.
Examples:
• ‘San%’ matches any string beginning with ‘San’.
• ‘%idge%’ matches any string containing idge as a
substring.
• ‘_ _ _ _’ matches any string of exactly 4 characters.
• ‘_ _ _%’ matches any string of at least 3 characters.
1. SELECT firsname, lastname,city from members
WHERE pin like ‘13%’ - It will list members which
are in areas with pin codes starting with 13.
2. SELECT name from emp WHERE name like ‘%y’; - It
will list names of pets who have names ending with
‘y’.
3. SELECT firstname, lastname,city from members
WHERE pin NOT LIKE ’13%’ – It will list members
which are not in areas with pin codes starting with
13.
Searching for NULL :
The NULL value in a column can be searched for in a table
using IS NULL in the WHERE clause.
E.g.,
SELECT empno,empname,job FROM emp WHERE deptno IS
NULL;
The Non-NULL value in a column can be searched for in a
table using IS NOT NULL in the WHERE clause.
E.g.,
SELECT name FROM pet WHERE death IS NOT NULL;
Sorting Results – ORDER By clause :
We can sort the results or a query in a specific order using
ORDER BY clause.
The sorting an be done in ascending or descending order, the
default is ascending.
E.g.,
1. SELECT * from employee ORDER BY ename;
2. SELECT * from employee ORDER NY ecode DESC;
Query : Write a query to display name,age,aggregate of
students whose aggregate is between 300 and 400. Order
the query in ascending order of name.
Ans :
SELECT name, age, aggregate from student WHERE
aggregate BETWEEN 300 AND 400 order BY name desc;

You might also like