Skip to main content

AccessTr.neT


Sorguda Kelime İçeriği İle Veri Eşleştirme

Sorguda Kelime İçeriği İle Veri Eşleştirme

Çözüldü #1
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;
.rar örnek.rar (Dosya Boyutu: 15,49 KB | İndirme Sayısı: 2)
Cevapla
#2
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.
Cevapla
#3
(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;
.rar örnek.rar (Dosya Boyutu: 18,17 KB | İndirme Sayısı: 1)
Cevapla
#4
(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Ü] & '*';

şeklinde basit bir LIKE operatörü ile tablo1 ürün türüne benzerleri tablo2de sorgularsınız.

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.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task