Ekteki örnekte tablo1 ve tablo 2 adında iki tablo var.
Tablo 1 de Ürün Türü ve Ürün No alanlarındaki bilgiler ayrı verilmiş fakat
Tablo1 de Ürün Türü ve Ürün no alanlarındaki bilgiler Tablo2 de Ürün türü alanında birleşik olarak verilmiş
Yapmak istediğim ve yapamadığım kısım sorguda her iki tablodaki Ürün Türü alanlarındaki bilgiler aynı olmadığından eşleşme yapmıyor.Bu sorgu işlemiyle bilgileri nasıl eşleştirebilirim.
Saygılarımla;
Sorguda Kelime İçeriği İle Veri Eşleştirme
Ne tip bir sorgulama yapmak istediğinizi (neyi sorgulayıp, ne sonuç görmek istiyorsunuz) belirtmemişsiniz, örneğinizde de 2 tablo dışında birşey yok.
İki tablonuzda da ortak alan ürün adı onun üzerinden sorgulama yapın.
İki tablonuzda da ortak alan ürün adı onun üzerinden sorgulama yapın.
(17/01/2024, 23:22)atoykan yazdı: Ne tip bir sorgulama yapmak istediğinizi (neyi sorgulayıp, ne sonuç görmek istiyorsunuz) belirtmemişsiniz, örneğinizde de 2 tablo dışında birşey yok.
İki tablonuzda da ortak alan ürün adı onun üzerinden sorgulama yapın.
Sayın atoykan üzerinde çalıştığım tabloda ortak alanım olmuş olsaydı zaten sorun çözülecekti fakat ortak alanım olmadığı için böyle bir örnek üzerinden anlatmak istedim
Anlayacağınız şekilde anlatayım.sorgu yoluyla Tablo1 de bulunan ürün türü alanında bulunan kelimeleri tablo2 de bulunan ürün türü alanında sorgulama yaparak eşleşen bilgileri almak istiyorum. Yeni eklediğim örnekte sorgu alanına bakarsanız.
Yeni örnek ektedir
Saygılarımla;
(18/01/2024, 00:14)github100 yazdı: Sayın atoykan üzerinde çalıştığım tabloda ortak alanım olmuş olsaydı zaten sorun çözülecekti fakat ortak alanım olmadığı için böyle bir örnek üzerinden anlatmak istedim
Yapmak istediğiniz işleme uygun örnek paylaşmazsanız bizim bunu bilme şansımız yok. Örneğinizde 2 tablo var. Birinde alanlar ürün adı, ürün türü, ürün no şeklinde diğerinde ürün adı, ürün türü şeklinde ve dolayısı ile ürün adı ortak alan olarak yorumlanır.
Kod:
SELECT Tablo1.[ÜRÜN ADI], Tablo1.[ÜRÜN TÜRÜ], Tablo1.[ÜRÜN NO]
FROM Tablo1
INNER JOIN Tablo2 ON Tablo2.[ÜRÜN TÜRÜ] LIKE '*' & Tablo1.[ÜRÜN TÜRÜ] & '*';
Ancak LIKE operatorü kullanmak çok tercih edilmemesi gereken bir durumdur. İndekslenmiş sütunlarda kullanıldığında optimize edilemez veya net arama sonuçları değil benzerleri listeler. Örneğinizden yola çıkarak C400 benzerlerini arar ve C400 T xxxxx'i de C400 U xxxxx'i de listeler. Spesifik bir şekilde c400 T xxxxx arıyorsanız bu durum 3-5 kayıtta belki sorun yaratmaz ama binlerce kayıtta sıkıntı olur.
Yine örneğinizden yola çıkarak mevcut çalışmanızın yapısı da bu şekilde ise mutlaka Yapılmaması gereken Ölümcül Hatalar başlıklı konuyu inceleyin ve kodlarınızda, alan adlarınızda vs Türkçe karakter, boşluk, tamamını büyük harflerle adlandırma gibi hata doğuracak unsurlara yer vermeyin.
Konuyu Okuyanlar: 1 Ziyaretçi