Ö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:
-
idegy Azonosság oszlop, amelynek értékei automatikusan generálódnak. Aida táblázat elsődleges kulcsa. -
product_idtárolja a terméket azonosító termékazonosítót. -
valid_fromtárolja azt a hatálybalépési dátumot, amelytől a listaár érvényes. -
list_pricetá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.