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 is a data dictionary? : abap data dictionary

1003


While using extract datasets it is required to have a special workarea for interface. State true or false. : abap modularization

1126


What are logical data bases used in hr module? : abap hr

1327


What are field groups?

1034


Can a transparent table exist in data dictionary but not in the database physically? : abap data dictionary

1129


Define alv programming in abap?

1244


What application areas are you comfortable in?

1369


Explain what are standard layouts sets in the sap script?

1483


Filter badi and multiple used badi? Will the sequence matter of the badi implementation in case of multiple used badi?

1715


how to capture the errors in bdc Call transaction method?

1102


What are aggregated objects : abap data dictionary

1065


Explain the disadvantages of abap query tool?

1147


Why do we use logical blocks in abap program?

2105


A field containing currency amounts (data type curr) must be assigned to a reference table and a reference field. Explain?

1443


What is abap dictionary or data dictionary? What is the transaction to access abap dictionary? : abap data dictionary

968