`JOIN`方法用于根據兩個或多個表中的列之間的關系,從這些表中查詢數據。join通常有下面幾種類型,不同類型的join操作會影響返回的數據結果。
- **INNER JOIN**: 等同于 JOIN(默認的JOIN類型),如果表中有至少一個匹配,則返回行
- **LEFT JOIN**: 即使右表中沒有匹配,也從左表返回所有的行
- **RIGHT JOIN**: 即使左表中沒有匹配,也從右表返回所有的行
- **FULL JOIN**: 只要其中一個表中存在匹配,就返回行
```
要關聯的(完整)表名以及別名
```
支持的寫法:
- 寫法1:[ '完整表名或者子查詢'=>'別名' ]
- 寫法2:'不帶數據表前綴的表名'(自動作為別名)
- 寫法2:'不帶數據表前綴的表名 別名'
例如
```php
Db::table('oreo_user')
->alias('a')
->join('oreo_wx b','a.id = b.wx_id')
->join('oreo_test c','a.test_id = c.id')
->all();
```
//
```php
Db::table('oreo_user')
->alias('a')
->join('oreo_auth_role b','a.role_id = b.id')
->field('a.id,b.id as role_id,a.username,a.gender,a.real_name,a.user_phone,a.user_email,a.state,a.create_time,b.role_name')
->limit(0,30)->all();
```