Neler yeni
  • Önemli duyuru! Geçici dosya yükleme sitelerindeki sorunlar nedeniyle, daha kalıcı ve güvenilir siteleri kullanmanızı öneriyoruz. Detaylar için buraya tıklayın.

Ko-cuce
Ko-cuce
Ko-cuce
Ko-cuce
Ko-cuce
Ko-cuce

PROSEDÜR Mssql inner join kullanarak çoklu sorgulamali ve çoklu sorgulamalı Tablo guncelleme Update kodu

KO CUCE Knight Online PVP GELİŞTİRME & Yardımlaşma PROSEDÜR Kod Paylaşımları.

Xtreme

Administrator
Yönetici
Site Sahibi
Aktif Üye
Katılım
14 Eyl 2024
Mesajlar
40
Tepkime puanı
4
Puanları
21
Öncelikle
Bu anlatımın amacı inner Join ile çoklu sorgulama mantığını anlamaktır bu bir örnektir ve bu kodun amacini anladiktantan sonra kendiniz bir çok kod türeterek Veritabanı düzenlemede işiniz kolaylaşacaktır Hazır kodlari kullanmaktansa ne nedir ne işe yarar bunları önce kendinize bunları sorgulayın ve öğrenin.

Bu SQL sorgusu, MSSQL'de iki tabloyu birleştirerek güncelleme işlemi yapmaktadır. Bu işlem, K_MONSTER_ITEM tablosundaki verileri, K_MONSTER tablosundaki belirli kriterlere göre filtreleyip günceller. Şimdi bu iki tablonun özelliklerini ve sorgunun işleyişini detaylı olarak açıklayalım.

Tabloların Özellikleri
K_MONSTER
Tablosu: Bu tablo, oyundaki yaratıkların bilgilerini saklar. Örneğin:

sSid: Her yaratığa özgü benzersiz bir ID’yi temsil eder.
strName: Yaratığın adını ifade eder (örn. "worm").
K_MONSTER_ITEM Tablosu: Bu tablo, yaratıklardan düşebilecek itemlerin (eşya, silah, zırh vb.) listesini tutar. Örneğin:


sIndex: Yaratığın ID’sine karşılık gelir ve K_MONSTER tablosundaki sSid sütunu ile eşleşir.
sPersent01: Yaratıktan bir itemin düşme olasılığını gösteren yüzde değeridir örneğin 20 yazan deger 0,2 orandır ve 10000 olsaydı oran Yüzde Yüz olurdu.
Sorgunun Açıklaması


Bu sorgunun amacı, K_MONSTER_ITEM tablosunda, "worm" adındaki yaratıklardan düşen itemlerin düşme olasılığını (sPersent01) %20'ye ayarlamaktır.
Bu kısımda iki tablo birleştirilir. K_MONSTER_ITEM tablosundaki sIndex sütunu ile K_MONSTER tablosundaki sSid sütunu eşleştirilir. Bu birleştirme, hangi itemlerin hangi yaratığa ait olduğunu anlamak için kullanılır.
WHERE km.strName = 'worm': Bu kısım, sadece adı "worm" olan yaratıkları hedef alır. Yani, "worm" isimli yaratığın düşürdüğü itemler üzerinde işlem yapılır.
Kısacası:
Bu SQL sorgusu, "worm" isimli yaratıklardan düşen itemlerin düşme olasılığını %20'ye günceller. Bu, oyundaki belirli bir yaratıkla ilgili bir denge değişikliği yapmak ya da oyunun zorluk seviyesini ayarlamak amacıyla kullanılabilir.
 
Son düzenleme:
Üst Alt