---
# System prepended metadata

title: MY SQL語法

---

# MY SQL語法

# 2019/03/15
## replace 用法

必須要包含有主鍵的值才可以

```
REPLACE INTO `table` (欄位1, 欄位2, 欄位3, ....) VALUE (value1, value2, value3, ....)
```

## 將搜尋到的兩個資料表的資料合併再一起(UNION)

```
SELECT SUM(new_table.A_table_count) A_count , SUM(new_table.B_table_count) B_count FROM ( SELECT count(a.*) A_table_count , 0 B_table_count  FROM `A_table` a UNION SELECT 0 A_table_count ,count(b.*) B_table_count FROM `B_table` b ) new_table
```

# 2018/10/17
## MySQL 複製一個 Table 的方法，與其資料
```
CREATE TABLE new_table LIKE old_table;
INSERT new_table SELECT * FROM old_table;
```

## CONV() 把2進位用10進位數表示
```
select conv("1001",2,10)   // 9
```
## CONCAT() 字串相加
```
CONCAT( field_A , field_B)   // 字串相加
```

# 2018/10/11
## DATE_FORMAT()
```
DATE_FORMAT(NOW(), '%Y-%m-%d %T')  //2018-10-11 10:30:21    
```

## JOIN 時 where 要在後面不能先where 在join會報錯

```
SELECT * FROM 表1
INNER JOIN 表2 ON 表1.K1=表2.K2
LEFT JOIN 表3 ON 表1.K1=表3.K3
WHERE 所有條件
```