Összegzés: ebben az oktatóanyagban megtudhatja, hogyan lehet összehasonlítani két sort ugyanabban a táblázatban az Oracle-ben.
feltételezve, hogy van egy product_prices
táblázat, amely az összes termék árelőzményét tárolja. A következő utasítás létrehozza a product_prices
táblát:
Code language: SQL (Structured Query Language) (sql)
a product_prices
táblázat a következő oszlopokat tartalmazza:
-
id
egy Azonosság oszlop, amelynek értékei automatikusan generálódnak. Aid
a táblázat elsődleges kulcsa. -
product_id
tárolja a terméket azonosító termékazonosítót. -
valid_from
tárolja azt a hatálybalépési dátumot, amelytől a listaár érvényes. -
list_price
tárolja a termék listaárát.
a következő INSERT
utasítások néhány sort beillesztenek a product_prices
táblázatba:
Code language: SQL (Structured Query Language) (sql)
mint látható, a termékazonosító ára megváltozik. Az egyes későbbi változások közötti különbségek megtalálásához két egymást követő sort kell összehasonlítania.
feltételezzük, hogy a id
oszlopban nincs rés, és a korábbi érvényes dátummal rendelkező listaár a későbbi érvényes dátummal rendelkező listaár elé kerül, a következő lekérdezés összehasonlítja az árakat a termékazonosító minden változása között 100
:
Code language: SQL (Structured Query Language) (sql)
ebben a lekérdezésben az öncsatlakozást használtuk, amely a product_prices
táblát magához köti. A következő join predikátum lehetővé teszi az aktuális sort az előző sorral.
Code language: SQL (Structured Query Language) (sql)
most tudnia kell, hogyan lehet összehasonlítani két sort ugyanabban a táblázatban az Oracle-ben.