MySql的基本使用——多表查詢
阿新 • • 發佈:2018-12-22
連線的使用join
- inner join:代表選擇的是兩個表的交差部分。
- left join:代表選擇的是前面一個表的全部。
- right join:代表選擇的是後面一個表的全部。
語法規則:
select a.column1, a.column2... from table a inner join table b on a.column = b.column;
使用NULL值
- IS NULL:是不是NULL
- IS NOT NULL:是不是非空
示例:
select * from test where count is null;
正則表示式
使用示例:
select * from test where count REGEXP '^2';
事務
- begin:開啟一個事務
- commit:提交一個事務
- rollback:回滾一個事務
索引
可以加快表的查詢速度
CREATE UNIQUE INDEX indexName ON mytable(username(length))
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
UNIQUE [indexName] (username(length))
);
複製表
先使用create table建立一個結構一樣的表。
insert into others (id, name) select id, name from users;