Sqlite Inner Join Fonksiyonu Yazmak

Merhaba.

Aşağıdaki gibi bir InnerJoin işlemi için fonksiyonum var.

Bu fonksiyona istediğim kadar InnerJoin tablo işlemi yapabilmek ve join sutunlarını gönderebilmek için daha esnek bir yapıda nasıl yaparız. Fonksiyonun bir sınırının olmamasını istiyorum.

Bu konuda bir örnek var mı? Yada sizlerin yazmış olduğunuz bir fonksiyon?

def InnerJoin(sutunlar, anatablo, anatablo_sutun, joinbirincitablo, joinbirincitablo_sutun, joinikincitablo ,joinikincitablo_sutun, operator="="):
    sonuc = db.execute("SELECT " + sutunlar + " FROM " + anatablo + "INNER JOIN " + joinbirincitablo + " ON " + joinbirincitablo + joinbirincitablo_sutun + operator + anatablo_sutun + " INNER JOIN " + joinikincitablo + " ON " + joinikincitablo + joinikincitablo_sutun + operator + anatablo_sutun)

Yaptigin islem her seferinde baska query yapmaktan daha kolay veya daha hizli olmadigi icin pek ise yarar gormuyorum. Bu arada daha guvenli de degil, hatta su haliyle bir hata goruyorum.

Calistirilacak SQL kodunu string olarak yollayabiliriz :slight_smile:

Herhangi bir dildeki ORM kutuphanelerine bakabilirsin.

LINQ’i kesinlikle incelemen lazim.


Sutunlari ve join edilecek tablolari+kolonlarini liste olarak alman lazim.

1 Beğeni