If your database is large, you can limit the number of rows displayed at one time. The following example shows how to use the currentRow query variable of a Query of Queries to do this. For more information on query variables, see Getting information about query results.
<html>
<head>
<title>QoQ with incremental row return</title>
</head>
<body>
<h3>QoQ with incremental row return</h3>
<!--- define startrow and maxrows to facilitate 'next N' style browsing --->
<cfparam name = "MaxRows" default = "5">
<cfparam name = "StartRow" default = "1">
<!--- master query: retrieve all info from Employee table --->
<cfquery name = "GetSals" datasource = "cfdocexamples">
    SELECT * FROM Employee
    ORDER BY LastName
</cfquery>
<!--- detail query: select 3 fields from the master query --->
<cfquery name = "GetSals2" dbtype = "query">
    SELECT FirstName, LastName, Salary
    FROM GetSals
    ORDER BY LastName
</cfquery>
<!--- build table to display output --->
<table cellpadding = 1 cellspacing = 1>
    <tr>
    <td bgcolor = f0f0f0>
    <b><i> </i></b>
    </td>
    <td bgcolor = f0f0f0>
    <b><i>FirstName</i></b>
    </td>
    <td bgcolor = f0f0f0>
    <b><i>LastName</i></b>
    </td>
    <td bgcolor = f0f0f0>
    <b><i>Salary</i></b>
    </td>
    </tr>
    
<!--- Output the query and define the startrow and maxrows
     parameters. Use the query variable currentRow to
     keep track of the row you are displaying. --->
    <cfoutput query = "GetSals2" startrow = "#StartRow#" maxrows = "#MaxRows#">
    <tr>
    <td valign = top bgcolor = ffffed>
        <b>#GetSals2.currentRow#</b>
    </td>
    <td valign = top>
        <font size = "-1">#FirstName#</font>
    </td>
    <td valign = top>
        <font size = "-1">#LastName#</font>
    </td>
    <td valign = top>
        <font size = "-1">#LSCurrencyFormat(Salary)#</font>
    </td>
    </tr>
    </cfoutput>
<!--- If the total number of records is less than or equal to 
    the total number of rows, provide a link to the same page, with the 
    StartRow value incremented by MaxRows (5, in this example) --->
    <tr>
    <td colspan = 4>
    <cfif (startrow + maxrows) lte getsals2.recordcount>
    <a href="qoq_next_row.cfm?startrow=<cfoutput>#Evaluate(StartRow +
        MaxRows)#</cfoutput>">See next <cfoutput>#MaxRows#</cfoutput> 
        rows</a>
    </cfif>    
    </td>
    </tr>
</table>
</body>
</html>