#### 從數據表中取得所有的數據列
```
sql::table('user')->get();
```
#### 取得指定的字段
```
sql::table('user')->get(['username','age']);
```
#### 從數據表中取得單一數據列
```
sql::table('user')->where('username','張三')->first();
//取出指定主鍵的值
Db::table('user')->first(2);
```
#### 從數據表中取得單一數據列的單一字段
```
sql::table('user')->where('username', '李四')->pluck('username');
//返回第一條記錄的 username 字段值
```
#### 取得單一字段值的列表
```
sql::table('user')->lists('username');
//滿足條件記錄的所有username字段
[
[0] => admin
[1] => This7
]
```
#### 返回一維數組,第一個字段做為鍵名使用,第 2 個字段做為鍵值
```
sql::table('user')->lists('id,username');
//id 字段做為鍵名使用
[
[1] => admin
[2] => This7
]
```
#### 多個字段返回二維數組,第一個字段值做為鍵名使用,其余字段做為鍵值
```
sql::table('user')->lists('id,username,age');
//返回值如下
[
[1] => [
[id] => 1
[username] => admin
[age] => 22
]
[2] => [
[id] => 2
[username] => hdxj
[age] => 67
]
]
```
#### like模糊查詢
第三個參數為null時,查詢忽略
```
sql::table( 'rule' )->where( 'name','like', "%李%" )->get()
```
#### 指定查詢結果字段
```
sql::table('user')->field('username AS name,age')->get();
或
sql::table('user')->field(['username','age'])->get();
```
#### 根據某個字段查詢
```
sql::table('user')->getByName("hdphp");
//返回一條記錄
```
#### 增加查詢子句到現有的查詢中
```
$db = sql::table('user')->field('username AS name','age','id');
$db->where('id','>',2)->get();
```
#### 使用 where 及運算符
第二個參數為null時,查詢忽略
```
sql::table('user')->where('id','>',1)->get();
sql::table('user')->where('id','>',1)->where('id','<',10)->get();
```
#### where以數組形式傳參
```
$where=[
['id','>',3],
['status',0]
];
sql::table('user')->where($where)->get();
```
#### whereNotEmpty內容為空時不設置
當查詢參數為空時忽略本次條件設置,以下代碼的where條件不會添加到SQL中。
```
sql::table('user')->whereNotEmpty('username','')->get();
```
#### 使用andwhere
```
sql::table('user')->where('id','>',1)->andwhere('id','<',10)->get();
```
#### 使用orwhere
```
sql::table('user')->where('id','>',1)->orwhere('id','<',10)->get();
```
#### 使用 logic 條件連接符
```
sql::table('user')->where('id','>',1)->logic('or')->where('id','<',22)->get();
```
#### 預準備whereRaw
```
sql::table('user')->whereRaw('age > ? and username =?', [1,'admin'])->get();
```
#### 使用 whereBetween
```
sql::table('user')->whereBetween('id',[10,30])->get();
```
#### 使用 WhereNotBetween
```
sql::table('user')->whereNotBetween('id',[10,30])->get();
```
#### 使用 WhereIn
```
sql::table('user')->whereIn('id',[2,3,9])->get();
```
#### 使用 WhereNotIn
```
sql::table('user')->whereNotIn('id',[3,5,6])->get();
```
#### 使用 WhereNull
```
sql::table('user')->whereNull('username')->get();
```
#### 使用 WhereNotNull
```
sql::table('user')->whereNotNull('id')->get();
```
#### 指定條件關系
```
sql::table('user')->where('id','>',1)->logic('AND')->whereBetween('id',[1,10])->get();
```
#### 排序(Order By)
```
sql::table('user')->orderBy('id','DESC')->get();
sql::table('user')->orderBy('id','DESC')->orderBy('rank','ASC')->get();
//多個排序條件
```
#### 分組GROUP BY
```
sql::table('user')->groupBy('age')->get();
```
#### 分組篩選HAVING
```
sql::table('user')->groupBy('age')->having('count(sex)','>',2)->get();
```
#### 取部分數據LIMIT
```
sql::table('user')->limit(2)->get();
sql::table('user')->limit(2,5)->get();
```
## 聚合
#### max
```
sql::table("user")->max('id');
```
#### min
```
sql::table("user")->min('id');
```
#### avg
```
sql::table("user")->avg('id');
```
#### sum
```
sql::table("user")->sum('id');
```
## JOIN多表關聯
#### 多表關聯INNER JOIN
```
sql::table('user')
->join('class','user.cid','=','class.cid')
->join('contacts','user.id','=','contacts.uid')
->get()
```
#### 多表關聯LEFT JOIN
```
sql::table('user')->leftJoin('class','user.cid','=','class.cid')->get();
```
#### 多表關聯RIGHT JOIN
```
sql::table('user')->rightJoin('class','user.cid','=','class.cid')->get();
```