首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql关系表

问mysql关系表
EN

Stack Overflow用户
提问于 2018-05-15 17:59:34
回答 1查看 28关注 0票数 0

我有四张表如下所示

代码语言:javascript
复制
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    |       |
+----------------+-------------+------+-----+---------+-------+
代码语言:javascript
复制
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    |       |
+----------------+-------------+------+-----+---------+-------+
代码语言:javascript
复制
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    |       |
+-----------+-------------+------+-----+---------+-------+
代码语言:javascript
复制
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    |       |
+-------------+-------------+------+-----+---------+-------+

如何通过加入四个表并获得如下相同的结果来编写新的查询:

代码语言:javascript
复制
kode_transaksi,kode_pemesanan,kode_kamar,jenis_kamar,kode_tamu,nama

我对数据库有点陌生,需要帮助。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-15 18:08:24

可以使用以下联接查询:

代码语言:javascript
复制
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 );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50356586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档