Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

what is the difference between select single *
and slect upto 1 rows...

Answer Posted / gohila.r

Select Single * will pickup only one matching record from
the database into the buffer, and returns the same to the
internal table.

Select upto 1 rows will pickup all the records matching the
condition into the buffer, but return the top record to the
internal table.

For this reason, performance wise select upto 1 row is
better than select upto 1 row.
According to SAP Performance course the SELECT UP TO 1 ROWS
is faster than SELECT SINGLE because you are not using all
the primary key fields.
select single is a construct designed to read database
records with primary key. In the absence of the primary key,
it might end up doing a sequential search, whereas the
select up to 1 rows may assume that there is no primary key
supplied and will try to find most suitable index.
The best way to find out is through sql trace or runtime
analysis.
Use "select up to 1 rows" only if you are sure that all the
records returned will have the same value for the field(s)
you are interested in. If not, you will be reading only the
first record which matches the criteria, but may be the
second or the third record has the value you are looking for.
The System test result showed that the variant Single *
takes less time than Up to 1 rows as there is an additional
level for COUNT STOP KEY for SELECT ENDSELECT UP TO 1 ROWS.
The 'SELECT SINGLE' statement selects the first row in the
database that it finds that fulfils the 'WHERE' clause If
this results in multiple records then only the first one
will be returned and therefore may not be unique.
Mainly: to read data from
The 'SELECT .... UP TO 1 ROWS' statement is subtly
different. The database selects all of the relevant records
that are defined by the WHERE clause, applies any aggregate,
ordering or grouping functions to them and then returns the
first record of the result set.
Mainly: to check if entries exist.

Is This Answer Correct ?    0 Yes 2 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are the fields in the memory table ‘screen’?

1014


can any one answer these questions 1)How do you convert non-character field to character field? 2)How do you work with semi colon separated files? 3)why cant we use normal function module for data transfer? 4)what is the structure of CTU-PARAMS? 5)can we use transfer dataset to transfer data in internal table?

1984


What are different data types in abap/4?

986


Explain the uses of the simple maintenance interface? : sap abap hr

1048


difference between Valuation type and valuation category?

2442


What is img? : sap abap hr

1128


dear friends, do you know how to configure web dynpro and adobe into ECC6.0 IDES?

2939


What are the two ways of producing a list within a transaction?

1022


What is the function of a data element?

1057


What is the use of buffering?

1031


What is the logo in sap script?

1033


What are the types of the programming language used in the sap abap software?

1134


Write an abap program for creation of customer enquiry using BAPI 'BAPI_INQUIRY_CREATEFROMDATA'.

2176


Where can you find error log for call transaction? : abap bdc

1246


How can we access the correction and transport system? : abap data dictionary

1036