how to select some rows from database

Ask question on - DataBase Concepts, IBM Mainframe DB2, DB2/UDB, DB2 Tools, SQL , DB2 programming with languages like COBOL, PL1.

Moderators: Kalicharan, Moderator Group

Post Reply
ankit3.p
Member
Posts: 1
Joined: Wed Feb 01, 2012 3:16 pm

how to select some rows from database

Post by ankit3.p » Wed Feb 01, 2012 6:27 pm

select * from table_name where sr_no between 10 and 20

I need query for - to select 10-20 rows from database.
what is the substitute for Between in DB2

tamilselvan.sampath
Member
Posts: 26
Joined: Mon Jan 23, 2012 11:17 pm

Post by tamilselvan.sampath » Wed Feb 01, 2012 6:53 pm

we can use like this also
select * from table_name where sr_no in (10,11,12,13,14,15,16,17,18,19,20)

and

select * from table_name where (sr_no >= 10 and sr_no <= 20)

Anuj Dhawan
Moderator
Posts: 1625
Joined: Sat Aug 09, 2008 9:02 am
Location: Mumbai, India

Post by Anuj Dhawan » Thu Feb 02, 2012 2:23 pm

DB2 is a relational DB, said that - without an ORDER BY, there is no 10th, 20th or "in between" rows.

Is sr_no a COLUMN in your DB2-table?

If sr_no is not one of the columns then I'd ask which release of DB2 are you working on? If it supports rownumber() try this and I assume that the NEW FUNCTION MODE is enabled at your shop:

Code: Select all

SELECT * FROM
&#40;SELECT name, rownumber&#40;&#41; over
&#40;order by some_column&#41;
AS rn FROM table&#41;
AS tr WHERE rn between 10 and 20
Regards,
Anuj

Post Reply

FREE TUTORIALS

Tutorials
Free tutorials from mainframegurukul
  • JCL Tutorial
    Covers all important JCL concepts.
  • Cobol Tutorial
    This tutorials covers all Cobol Topics from STRING to COMP-3.
  • DB2 Tutorial
    DB2 Tutorial focuses on DB2 COBOL Programming.
  • SORT Tutorial
    This Tutorial covers all important aspects of DFSORT with examples
  • CICS Tutorial
    This CICS tutorial covers CICS concepts and CICS Basics, CICS COBOL Programming.
Interview
Mainframe Interview questions



Other References
Mainframe Tools and others