[x] Anda belum terdaftar di forum kami. Klik REGISTER untuk melakukan registrasi. || Atau LOGIN di sini.
IF UNIKOM
Please login or register.

Login with username, password and session length
Advanced search  

News:

The Official Website is http://if.unikom.ac.id

Privacy

Author Topic: tanya query join tabel  (Read 5495 times)

0 Members and 1 Guest are viewing this topic.

« on: October 04, 2009, 07:05:36 PM »

icecube

  • TK
  • *
  • Reputation Power: 1
  • icecube belum punya pengaruh.
  • Offline Offline
  • Posts: 3

  • Aktivitas bulan ini
    0%
  • Lokasi: Solo
tanya query join tabel
« on: October 04, 2009, 07:05:36 PM »
Haiii,mohon bantuan yaa...

Ada 2 tabel:
1. Tabel Blok_waktu
----------------------------------
| blok_id |   hari  |       waktu      |
----------------------------------
|   JU1   | Jumat  | 07.30 - 10.20 |
|   JU2   | Jumat  | 10.30 - 13.20 |
|   JU3   | Jumat  | 13.30 - 16.20 |
|   JU4   | Jumat  | 16.30 - 19.20 |
|   KA1   | Kamis  | 07.30 - 10.20 |
|   KA2   | Kamis  | 10.30 - 13.20 |
|   KA3   | Kamis  | 13.30 - 16.20 |
|   KA4   | Kamis  | 16.30 - 19.20 |
|   RA1   | Rabu   | 07.30 - 10.20 |
|   RA2   | Rabu   | 10.30 - 13.20 |
|   RA3   | Rabu   | 13.30 - 16.20 |
|   RA4   | Rabu   | 16.30 - 19.20 |
|   SL1   | Selasa | 07.30 - 10.20 |
|   SL2   | Selasa | 10.30 - 13.20 |
|   SL3   | Selasa | 13.30 - 16.20 |
|   SL4   | Selasa | 16.30 - 19.20 |
|   SN1   | Senin  | 07.30 - 10.20 |
|   SN2   | Senin  | 10.30 - 13.20 |
|   SN3   | Senin  | 13.30 - 16.20 |
|   SN4   | Senin  | 16.30 - 19.20 |
------------------------------------

2. Tabel Schedule
----------------------------------------------
| schedule_id | kode_matkul |  lec_id  | blok_id |
----------------------------------------------
|      S381     |     TI2033    |  W002  |   SL1   |
|      S382     |     TI1053    |  W002  |   RA2   |
|      S383     |     TI2043    |  W003  |   SL1   |
----------------------------------------------

ket: lec_id = lecturer_id


saya ingin hasilnya seperti ini:
----------------------------------
| blok_id |   hari   |      waktu      |
----------------------------------
|   JU1   | Jumat  | 07.30 - 10.20 |
|   JU2   | Jumat  | 10.30 - 13.20 |
|   JU3   | Jumat  | 13.30 - 16.20 |
|   JU4   | Jumat  | 16.30 - 19.20 |
|   KA1   | Kamis  | 07.30 - 10.20 | 
|   KA2   | Kamis  | 10.30 - 13.20 |
|   KA3   | Kamis  | 13.30 - 16.20 |
|   KA4   | Kamis  | 16.30 - 19.20 |
|   RA1   | Rabu   | 07.30 - 10.20 |
|   RA3   | Rabu   | 13.30 - 16.20 |
|   RA4   | Rabu   | 16.30 - 19.20 |
|   SL2   | Selasa | 10.30 - 13.20 |
|   SL3   | Selasa | 13.30 - 16.20 |
|   SL4   | Selasa | 16.30 - 19.20 |
|   SN1   | Senin  | 07.30 - 10.20 |
|   SN2   | Senin  | 10.30 - 13.20 |
|   SN3   | Senin  | 13.30 - 16.20 |
|   SN4   | Senin  | 16.30 - 19.20 |
------------------------------------
yaitu menampilkan seluruh blok waktu yang ada,
kecuali blok waktu yang terhubung dengan lec_id tertentu(pada kasus ini lec_id= W002).


Saya coba query:

SELECT b.blok_id, b.hari, b.waktu, s.schedule_id, s.lec_id
FROM dbo.Blok_waktu AS b LEFT OUTER JOIN
     dbo.Schedule AS s ON b.blok_id = s.blok_id
WHERE (s.lec_id <> 'W002')

hasilnya:
-------------------------------------------------------
| blok_id |   hari   |      waktu      | schedule_id | lec_id |
-------------------------------------------------------
|   SL1   | Selasa | 07.30 - 10.20 |      S383     | W003 |
-------------------------------------------------------


Gimana caranya buat dapetin hasil seperti yg saya harapkan ya??
Thx b4...
Logged

«Reply #1 on: October 04, 2009, 10:34:01 PM »

1'm w4tch1n9 u

  • Administrator
  • *
  • Reputation Power: 3
  • 1'm w4tch1n9 u belum punya pengaruh.
  • Offline Offline
  • Posts: 178

  • Aktivitas bulan ini
    0%
  • Lokasi: Forum Teknik Informatika - UNIKOM
    • WWW
Re: tanya query join tabel
« Reply #1 on: October 04, 2009, 10:34:01 PM »
Btw, ini berupa SQL biasa atau sudah menggunakan sintax MySQL atau SQL Server?

Berdasarkan penjelasan Anda yang saya tangkap, Anda hanya ingin menampilkan seluruh data pada seluruh atributnya yang terdapat pada tabel Blok_waktu dimana blok_id -nya tidak terdapat pada tabel Schedule, apa betul?

Jika asumsi saya betul, kurang lebih SQL-nya bisa Anda coba seperti ini:
Code: sql
SELECT * FROM Blok_waktu
WHERE blok_id NOT IN (SELECT blok_id FROM Schedule)

Selamat belajar.
Logged

«Reply #2 on: October 06, 2009, 02:56:00 PM »

icecube

  • TK
  • *
  • Reputation Power: 1
  • icecube belum punya pengaruh.
  • Offline Offline
  • Posts: 3

  • Aktivitas bulan ini
    0%
  • Lokasi: Solo
Re: tanya query join tabel
« Reply #2 on: October 06, 2009, 02:56:00 PM »
Pake sintax SQL Server mas.
saya ingin menampilkan seluruh data yg terdapat pada tabel Blok_waktu kecuali blok_id yang dimiliki lec_id tertentu pada tabel Schedule.
Mohon dibantu mas,,thx.
Logged

«Reply #3 on: October 06, 2009, 03:13:39 PM »

icecube

  • TK
  • *
  • Reputation Power: 1
  • icecube belum punya pengaruh.
  • Offline Offline
  • Posts: 3

  • Aktivitas bulan ini
    0%
  • Lokasi: Solo
Re: tanya query join tabel
« Reply #3 on: October 06, 2009, 03:13:39 PM »
wah,sudah bisa mas..
Querinya begini:

SELECT     blok_id, hari, waktu
FROM         dbo.Blok_waktu
WHERE     (blok_id NOT IN
                          (SELECT     blok_id
                            FROM          dbo.Schedule
                            WHERE      (lec_id IN ('W003'))))



Makasih bgt bantuannya mas..  :yahoo:
Logged

«Reply #4 on: October 06, 2009, 03:25:44 PM »

1'm w4tch1n9 u

  • Administrator
  • *
  • Reputation Power: 3
  • 1'm w4tch1n9 u belum punya pengaruh.
  • Offline Offline
  • Posts: 178

  • Aktivitas bulan ini
    0%
  • Lokasi: Forum Teknik Informatika - UNIKOM
    • WWW
Re: tanya query join tabel
« Reply #4 on: October 06, 2009, 03:25:44 PM »
OK. You're welcome.
Logged

«Reply #5 on: October 08, 2009, 06:17:10 PM »

kiddo7th

  • SD Senior
  • *
  • Reputation Power: 4
  • kiddo7th belum punya pengaruh.
  • Offline Offline
  • Posts: 201

  • Aktivitas bulan ini
    0%
  • Lokasi: Langit Sebagai Atap Rumahku
  • Orang Gila ajah masih lebih care
Re: tanya query join tabel
« Reply #5 on: October 08, 2009, 06:17:10 PM »
ati2 syntax gtu jdnya ga dinamis lho,...
soalnya pake W003.

mungkin klo pake perulangan lebih simple untuk dipahami.

but anything ways yg penting,
result nya kita dapatkan,...
Logged

Pages: [1]
« previous next »
 

This site is hosted by VlexoFree Hosting

Page created in 0.175 seconds with 32 queries.