Kalau melihat pada kalimat "...walau bukan database oracle...",
sepertinya pada database yg dipakai tidak bisa menggunakan tanda "%" pada LIKE, 
dan tidak bisa menggunakan tanda "||" utk penggabungan string/characters.
Kalau demikian halnya, maka SQL statement yg diberikan oleh Mas Supriyatna 
diganti menjadi disesuaikan dgn syntax utk database yg dipakai. 

Misal:
% -> *
|| -> +

select distinct b.info_detail
 from table_b b, table_a
 where b.info_detail like '*' + a.kode_barang + '*';

Kalau ndak keberatan mbok ya dikasih tahu database yg dipakai apa gitu lho Mas 
Budi ...

bw
 

--- In [email protected], Rudy W Sitanggang <rudy.sitangg...@...> 
wrote:
>
> Cara yang dijabarkan mas supriyatna seharusnya sudah mengakomodasi. karena
> secara eksplisit menyatakan " b.info_detail like '%'||a.kode_barang||'%'; "
> dimana sudah memenuhi requirement mas budi yaitu " b.info_detail like
> '%select kode_barang from
> table_a%' ".
> 
> Kecuali ada requirement mas budi yang lain yang ngk dijabarin di thread ini.
> 
> Kalo memang table_a dan table_b bisa direlasikan, mengapa ngk dicoba aja
> buat relationshipnya.
> 
> Dariapada nanti data sudah berjuta juta rows query like tentunya ngk
> direkomendasikan kecuali terpaksa sekali karena kebutuhan report misalnya.
> 
> 
> 
> Selama DBMS menyediakan procedural languange, semestinya mekanisme looping
> data disediakan (menggunakan cursor).
> 
> CMIIW...
> 
> 
> 
> 
> 2010/6/11 budi p <cost...@...>
> 
> >
> >
> > terima kasih atas masukannya...
> > tapi belum berhasil juga pa..
> >
> > sementara masih pake looping... karena datanya masih sedikit.
> > master a dilooping... hasilnya di akses oleh master b, begitu ketemu, baru
> > ditampilan
> > pake for select ... do begin select ...into: begin .... end end
> > cuman sepertinya saya kurang pas.. kareana tidak semua database bisa
> > seperti
> > itu.
> >
> > budi
> > Baby_sql
> >
> >
> > ----- Original Message -----
> > From: supriyatna
> > like
> >
> > Belum saya test benar atau tidaknya, mungkin bisa pakai syntax berikut?
> >
> > select distinct b.info_detail
> > from table_b b, table_a
> > where b.info_detail like '%'||a.kode_barang||'%';
> >
> > atau
> >
> > select b.*
> > from table_b b
> > where exists (
> > select 1 from table_a a
> > where
> > b.info_detail like '%'||a.kode_barang||'%'
> > );
> >
> > Regards,
> > Dede Supriyatna
> >
> > --- In [email protected] <indo-oracle%40yahoogroups.com>, "budi
> > p" <costing@> wrote:
> > >
> > > agan-agan senior mau tanya nih
> > >
> > > walau bukan database oracle, perintah sql umumnya sama.
> > > saya punya table
> > > table table_a isi nya kode-kode barang
> > > table table_b berisi informasi umum
> > >
> > > ditable table_b ada field info_detail
> > >
> > > saya ingin menampilkan isi table table_b yang mempunya informasi difield
> > > info_detail yg ada kata-kata kode barang
> > >
> > > logika nya dasar kira-kira seperti ini
> > > select * from table_b where info_detail like '%select kode_barang from
> > > table_a%'
> > >
> > > nah perintah sql yang betul seperti apa ya?
> > > tq
> > >
> > > salam
> > >
> > > budi
> > > baby_sql
> > >
> >
> >
> 
> 
> -- 
> Warm regards,
> 
> 
> Rudy Wardhany
> 
> 
> Yahoo ID: rudy_stare...@...
> 
> 
> [Non-text portions of this message have been removed]
>


Kirim email ke