[tanya]Query FireBird

Forum diskusi membahas database lain

Moderator: trail

[tanya]Query FireBird

Postby sanosuke » 11 Jul 2011, 01:24

boz tanya nih klo di SQL kan biasanya bisa begini
Code: Select all
SELECT TblTes.Nama AS NamaKu FROM TblTes WHERE NamaKu = 'Jelek'


nah klo di firebird itu emang gk bisa atau ada cara lain?
ImageImage
User avatar
sanosuke
Kopral Dua
Kopral Dua
 
Posts: 603
Joined: 11 Mar 2010, 16:28
Location: Sidoarjo - Surabaya
Memberi kopi: 25 cangkir
Mendapat kopi: 42 cangkir

Re: [tanya]Query FireBird

Postby k4m4r82 » 11 Jul 2011, 05:21

sanosuke wrote:boz tanya nih klo di SQL kan biasanya bisa begini
Code: Select all
SELECT TblTes.Nama AS NamaKu FROM TblTes WHERE NamaKu = 'Jelek'


nah klo di firebird itu emang gk bisa atau ada cara lain?

Bisa om cuma masalahnya di Firebird itu secara default datanya case sensitive, jadi seperti ini
Code: Select all
SELECT TblTes.Nama AS NamaKu FROM TblTes WHERE UPPER(NamaKu) = 'JELEK'
User avatar
k4m4r82
Java Moderator
Java Moderator
 
Posts: 1092
Joined: 14 Mar 2010, 12:40
Location: Utara Fak. Teknik UGM tepatnya di daerah Pogung
Memberi kopi: 33 cangkir
Mendapat kopi: 123 cangkir

Re: [tanya]Query FireBird

Postby sanosuke » 11 Jul 2011, 10:59

eh aku coba kok gk bisa ya om?? emang ada yang salah misal spti ini
Code: Select all
SELECT A.NAMA AS TES, A.ALAMAT FROM TBLANGGOTA  A
LEFT OUTER JOIN TBLKATEGORIANGGOTA B ON A.IDKATEGORI = B.KODEKATEGORI
WHERE TES = 'ORANG GILA'

itu keterangan error selalu column uknown
caranya gimana yah om biar aku bisa filter dari AS nama columnnya..
klo aku pake
Code: Select all
SELECT * FROM
(
SELECT A.NAMA AS TES, A.ALAMAT FROM TBLANGGOTA  A
LEFT OUTER JOIN TBLKATEGORIANGGOTA B ON A.IDKATEGORI = B.KODEKATEGORI
) AS SS 
WHERE TES = 'ORANG GILA'

jelas proses akan lama.. klo nti data banyak
ImageImage
User avatar
sanosuke
Kopral Dua
Kopral Dua
 
Posts: 603
Joined: 11 Mar 2010, 16:28
Location: Sidoarjo - Surabaya
Memberi kopi: 25 cangkir
Mendapat kopi: 42 cangkir

Re: [tanya]Query FireBird

Postby k4m4r82 » 11 Jul 2011, 12:35

sanosuke wrote:eh aku coba kok gk bisa ya om?? emang ada yang salah misal spti ini
Code: Select all
SELECT A.NAMA AS TES, A.ALAMAT FROM TBLANGGOTA  A
LEFT OUTER JOIN TBLKATEGORIANGGOTA B ON A.IDKATEGORI = B.KODEKATEGORI
WHERE TES = 'ORANG GILA'


Coba gini om :
Code: Select all
SELECT A.NAMA AS TES, A.ALAMAT FROM TBLANGGOTA  A
LEFT OUTER JOIN TBLKATEGORIANGGOTA B ON A.IDKATEGORI = B.KODEKATEGORI
WHERE A.NAMA = 'ORANG GILA'

Jangan pake nama field aliasnya
User avatar
k4m4r82
Java Moderator
Java Moderator
 
Posts: 1092
Joined: 14 Mar 2010, 12:40
Location: Utara Fak. Teknik UGM tepatnya di daerah Pogung
Memberi kopi: 33 cangkir
Mendapat kopi: 123 cangkir

Re: [tanya]Query FireBird

Postby sanosuke » 11 Jul 2011, 12:40

klo itu saya tahu om masalahnya saya ada table nama column untuk filternya nah nama column itu ngambil dari nama aliasnya
jadi maksud saya adakah cara lain selain make sub Query yaitu SELECT DI DALAM SELECT...

maaf klo kurang jelas maksud saya..
ImageImage
User avatar
sanosuke
Kopral Dua
Kopral Dua
 
Posts: 603
Joined: 11 Mar 2010, 16:28
Location: Sidoarjo - Surabaya
Memberi kopi: 25 cangkir
Mendapat kopi: 42 cangkir

Re: [tanya]Query FireBird

Postby k4m4r82 » 11 Jul 2011, 13:04

sanosuke wrote:klo itu saya tahu om masalahnya saya ada table nama column untuk filternya nah nama column itu ngambil dari nama aliasnya
jadi maksud saya adakah cara lain selain make sub Query yaitu SELECT DI DALAM SELECT...

maaf klo kurang jelas maksud saya..

Loh sample diataskan enggak make sub query om, kan join biasakan :
Code: Select all
SELECT A.NAMA AS TES, A.ALAMAT FROM TBLANGGOTA  A
LEFT OUTER JOIN TBLKATEGORIANGGOTA B ON A.IDKATEGORI = B.KODEKATEGORI
WHERE A.NAMA = 'ORANG GILA'

Mana sub querynya :-\
User avatar
k4m4r82
Java Moderator
Java Moderator
 
Posts: 1092
Joined: 14 Mar 2010, 12:40
Location: Utara Fak. Teknik UGM tepatnya di daerah Pogung
Memberi kopi: 33 cangkir
Mendapat kopi: 123 cangkir

Re: [tanya]Query FireBird

Postby sanosuke » 11 Jul 2011, 14:55

haha ada lagi di bawahnya maksudku cara lain selain
Code: Select all
SELECT * FROM
(
SELECT A.NAMA AS TES, A.ALAMAT FROM TBLANGGOTA  A
LEFT OUTER JOIN TBLKATEGORIANGGOTA B ON A.IDKATEGORI = B.KODEKATEGORI
) AS SS 
WHERE TES = 'ORANG GILA'

nah klo gt kan cenderung bisa bahkan gk cenderung lagi :)) tapi ya gitu klo data banyak proses bakal lama
ceritanya lagi pengen optimasi gitu om
ImageImage
User avatar
sanosuke
Kopral Dua
Kopral Dua
 
Posts: 603
Joined: 11 Mar 2010, 16:28
Location: Sidoarjo - Surabaya
Memberi kopi: 25 cangkir
Mendapat kopi: 42 cangkir

Re: [tanya]Query FireBird

Postby k4m4r82 » 11 Jul 2011, 15:46

sanosuke wrote:haha ada lagi di bawahnya maksudku cara lain selain
Code: Select all
SELECT * FROM
(
SELECT A.NAMA AS TES, A.ALAMAT FROM TBLANGGOTA  A
LEFT OUTER JOIN TBLKATEGORIANGGOTA B ON A.IDKATEGORI = B.KODEKATEGORI
) AS SS 
WHERE TES = 'ORANG GILA'

nah klo gt kan cenderung bisa bahkan gk cenderung lagi :)) tapi ya gitu klo data banyak proses bakal lama
ceritanya lagi pengen optimasi gitu om

~x(
Ya iya gini aja kan bisa om :
Code: Select all
SELECT A.NAMA AS TES, A.ALAMAT FROM TBLANGGOTA  A
LEFT OUTER JOIN TBLKATEGORIANGGOTA B ON A.IDKATEGORI = B.KODEKATEGORI
WHERE A.NAMA = 'ORANG GILA'
User avatar
k4m4r82
Java Moderator
Java Moderator
 
Posts: 1092
Joined: 14 Mar 2010, 12:40
Location: Utara Fak. Teknik UGM tepatnya di daerah Pogung
Memberi kopi: 33 cangkir
Mendapat kopi: 123 cangkir

Re: [tanya]Query FireBird

Postby trail » 11 Jul 2011, 16:49

:-? :-? :-?
OOT...
ini burung bakar ya ??? :)) :))
@_@....@_@....@_@
User avatar
trail
Database Moderator
Database Moderator
 
Posts: 1348
Joined: 11 Mar 2010, 14:27
Location: Surabaya
Memberi kopi: 47 cangkir
Mendapat kopi: 103 cangkir

Re: [tanya]Query FireBird

Postby sanosuke » 11 Jul 2011, 17:01

wah om kamar jengkel maaf om gk ada maksud :P
mungkin saya tanyanya tlu bertele2 kali yah :P
saya mulai dari awal lagi

saya ada tabel khusus buat filter column dimana isi spti ini

NamaKolom NamaTabel
----------------------------------------------------------------------------
TesNama TblAnggota
TesAlamat TblAnggota
dst dst
----------------------------------------------------------------------------

nah dari table khusus itu dimana [namaKolom] sebagai aliasnya columnnya. yang didapat dari tabel [namatabel]
kemudian saya udah ada query
Code: Select all
SELECT a.Nama AS TesNama, a.Alamat AS TesAlamat, b.NamaKategori FROM TblAnggota  a LEFT OUTER JOIN TblKategoriAnggota b ON a.IDKategori = b.KodeKategori

nah dari query diatas aku ada form lagi buat filter kolom2 tadi dimana terdapat tampilan daftar kolom2nya.(TesNama, Tes Alamat ,dst) yang akan di filter. ketika kolom terpilih dari daftar maka muncul tampilan filter pencariannya. ntah itu pake Like, =, <>, Not Like dst.
nah untuk it saya mo tanya disini
bisa gk cari kolom tapi lewat nama aliasnya tanpa spt ini
Code: Select all
dim filter as string = -> anggap aja hasil dari daftar kolom pada form yang terpilih tadi
dim query as string = "SELECT a.Nama AS TesNama, a.Alamat AS TesAlamat, b.NamaKategori FROM TblAnggota  a " & _
"LEFT OUTER JOIN TblKategoriAnggota b ON a.IDKategori = b.KodeKategori"
executequery("SELECT * FROM (" & query & ") AS ss WHERE " & filter)

gitu..:D tapi klo misal mang gk bisa gpp kok om mungkin aja ada cara lain lagi hehe..
ImageImage
User avatar
sanosuke
Kopral Dua
Kopral Dua
 
Posts: 603
Joined: 11 Mar 2010, 16:28
Location: Sidoarjo - Surabaya
Memberi kopi: 25 cangkir
Mendapat kopi: 42 cangkir

Next

Return to Other Database Development

Who is online

Users browsing this forum: No registered users and 1 guest