sql >> Database >  >> RDS >> Oracle

Hoe rijnum te gebruiken

Dit zal werken:

selecteer salaris uit (selecteer salaris, rijnummer als rn uit (selecteer salaris van e_salarisvolgorde op salarisafschrijving)) waarbij rn =2;

Waarom het niet werkt:

Bij het toewijzen van ROWNUM aan een rij, begint Oracle bij 1 en verhoogt alleen de waarde wanneer een rij is geselecteerd; dat wil zeggen, wanneer aan alle voorwaarden in de WHERE-clausule is voldaan. Aangezien onze voorwaarde vereist dat ROWNUM groter is dan 2, worden er geen rijen geselecteerd en wordt ROWNUM nooit hoger dan 1.

Ik hoop dat je nu duidelijk bent.



  1. Zoek de tabelnaam waarnaar wordt verwezen met behulp van tabel-, veld- en schemanaam

  2. SQL Server:is het mogelijk om tegelijkertijd in twee tabellen in te voegen?

  3. Waarom is een UDF zo veel langzamer dan een subquery?

  4. Alle tabellen in een MySQL-database in één opdracht afkappen?