sql - How to implement LIMIT with the below microsoft server query -


i have long sql query taking around 35 seconds execute data. want limit data 10 records each offset , limit mysql below mssql query?

select     distinct pasgroupbuydata.grouppa, pasgroupbuydata.dateshipon, pasgroupbuydata.dateshipon2, pasgroupbuydata.packingslipsmade, pasgroupbuydata.productiontime, pasgroupbuydata.reorder, dsd.designname, dsd.designcode, dsd.designid,                    dsd.dsid, pasgroupbuydata.machineid, ordertype = 1                                 quotes_manufacturer inner join                                               pasdata on pasdata.pa = quotes_manufacturer.pa inner join                                               pasgroupbuydata on pasgroupbuydata.grouppa = pasdata.grouppa inner join                                               designsystemdesigns dsd on pasgroupbuydata.designid = dsd.designid                            (pasgroupbuydata.status = 3) , (quotes_manufacturer.accepted = 1) , (pasgroupbuydata.dateshipon <> '".$thissunday."') , (pasgroupbuydata.dateshipon <> '".$lastsunday."')                         union                         select    distinct pasgroupbuydata.grouppa, pasgroupbuydata.dateshipon, pasgroupbuydata.dateshipon2, pasgroupbuydata.packingslipsmade, pasgroupbuydata.productiontime, pasgroupbuydata.reorder, dsd.designname, dsd.designcode, dsd.designid,                                                dsd.dsid, pasgroupbuydata.machineid, ordertype = 2                                 quotes_supplierandmanufacturergroupbuy inner join                                               pasgroupbuydata on pasgroupbuydata.grouppa = quotes_supplierandmanufacturergroupbuy.grouppa inner join                                               designsystemdesigns dsd on pasgroupbuydata.designid = dsd.designid inner join                                               pasdata on pasdata.grouppa = pasgroupbuydata.grouppa                             (pasgroupbuydata.status = 3) , (quotes_supplierandmanufacturergroupbuy.accepted = 1) , (pasgroupbuydata.dateshipon <> '".$thissunday."') , (pasgroupbuydata.dateshipon <> '".$lastsunday."')                         union                         select     pasdata.pa, pasdata.dateshipon, pasdata.dateshipon2, pasdata.packingslipsmade, pasdata.productiontime, pasdata.reorder, dsd.designname, dsd.designcode, dsd.designid, dsd.dsid,                                                pasdata.machineid, ordertype = 3                                 quotes_manufacturer inner join                                               pasdata on pasdata.pa = quotes_manufacturer.pa inner join                                               designsystemdesigns dsd on pasdata.designid = dsd.designid                              (quotes_manufacturer.accepted = 1) ,  (pasdata.status = 3) , (pasdata.grouppa = 0) , (pasdata.dateshipon <> '".$thissunday."') , (pasdata.dateshipon <> '".$lastsunday."')                         union                         select     pasdata.pa, pasdata.dateshipon, pasdata.dateshipon2, pasdata.packingslipsmade, pasdata.productiontime, pasdata.reorder, dsd.designname, dsd.designcode, dsd.designid, dsd.dsid,                                                pasdata.machineid, ordertype = 4                                 quotes_supplierandmanufacturer inner join                                               pasdata on pasdata.pa = quotes_supplierandmanufacturer.pa inner join                                               designsystemdesigns dsd on pasdata.designid = dsd.designid                              (pasdata.status = 3) , (quotes_supplierandmanufacturer.accepted = 1) , (pasdata.grouppa = 0)  , (pasdata.dateshipon <> '".$thissunday."') , (pasdata.dateshipon <> '".$lastsunday."')                         union                         select     id pa, _date dateshipon, _date dateshipon2, 0 packingslipsmade, productiontime, 0 reorder, title designname, ' ' designcode, 0 designid, 0 dsid,                                                machineid, ordertype = 5                                 calendar                             (_date <> '".$thissunday."') , (_date <> '".$lastsunday."') , (_date > getdate()-1) , (_date < (getdate()+30))                          order pasgroupbuydata.dateshipon, pasgroupbuydata.machineid, pasgroupbuydata.grouppa 

thanks gordon. have found correct syntax use offset , limit mssql queries.

 example: offset ".$offset." rows fetch next ".$limit." rows 

Comments