Returns the internal row ID value for each row of the table.
| Parameter | Description | 
|---|---|
| table-name | The name of the table. Specify the name of the table within the parentheses with either no quotes or with double quotes. | 
UNSIGNED BIGINT
The following statement returns the row ID values 1 through 10:
SELECT ROWID( “PRODUCTS” ) FROM PRODUCTS
| rowid(Products) | 
|---|
| 1 | 
| 2 | 
| 3 | 
| . | 
| . | 
| . | 
| 10 | 
The following statement returns the product ID and row ID value of all rows with a product ID value less than 400:
SELECT PRODUCTS.ID, ROWID ( PRODUCTS ) FROM PRODUCTS WHERE PRODUCTS.ID < 400
| ID | rowid(Products) | 
|---|---|
| 300 | 1 | 
| 301 | 2 | 
| 302 | 3 | 
The following statement deletes all rows with row ID values greater than 50:
DELETE FROM PRODUCTS WHERE ROWID ( PRODUCTS ) > 50
You can use the ROWID function with other clauses to manipulate specific rows of the table.
You must specify the FROM table-name clause.
A limitation of the ROWID function is that it cannot use a join index of that table, eliminating any performance benefits that would normally use that join index.