簡體   English   中英

mysql關系表

[英]mysql Relation table

我有4張桌子,如下所示,

MariaDB [nava_hotel]> desc transaksi;
+----------------+-------------+------+-----+---------+-------+
| Field          | Type        | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| kode_transaksi | varchar(10) | NO   | PRI | NULL    |       |
| kode_pemesanan | varchar(10) | YES  |     | NULL    |       |
| lama_menginap  | int(3)      | YES  |     | NULL    |       |
| total          | bigint(20)  | YES  |     | NULL    |       |
+----------------+-------------+------+-----+---------+-------+
MariaDB [nava_hotel]> desc pemesanan;
+----------------+-------------+------+-----+---------+-------+
| Field          | Type        | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| kode_pemesanan | varchar(10) | NO   | PRI | NULL    |       |
| kode_tamu      | varchar(10) | YES  |     | NULL    |       |
| kode_kamar     | varchar(10) | YES  |     | NULL    |       |
| tgl_checkin    | datetime    | YES  |     | NULL    |       |
| tgl_checkout   | datetime    | YES  |     | NULL    |       |
+----------------+-------------+------+-----+---------+-------+
MariaDB [nava_hotel]> desc tamu;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| kode_tamu | varchar(10) | NO   | PRI | NULL    |       |
| nama      | varchar(30) | YES  |     | NULL    |       |
| alamat    | text        | YES  |     | NULL    |       |
| telepon   | varchar(15) | YES  |     | NULL    |       |
| email     | varchar(20) | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
MariaDB [nava_hotel]> desc kamar;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| kode_kamar  | varchar(10) | NO   | PRI | NULL    |       |
| jenis_kamar | varchar(20) | YES  |     | NULL    |       |
| fasilitas   | text        | YES  |     | NULL    |       |
| harga       | bigint(20)  | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+

如何通過連接四個表來編寫新查詢並獲得與以下相同的結果:

kode_transaksi,kode_pemesanan,kode_kamar,jenis_kamar,kode_tamu,nama

我是數據庫新手,需要幫助。 提前致謝

可以使用以下JOIN查詢:

select t.kode_transaksi,p.kode_pemesanan,p.kode_kamar,k.jenis_kamar,p.kode_tamu,m.nama
  from pemesanan p
       inner join transaksi t on ( t.kode_pemesanan = p.kode_pemesanan )
       inner join tamu m on ( m.kode_tamu = p.kode_tamu )
       inner join kamar k on ( k.kode_kamar = p.kode_kamar );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM