1. 程式人生 > >MySql的基本使用——多表查詢

MySql的基本使用——多表查詢

連線的使用join

  1. inner join:代表選擇的是兩個表的交差部分。
  2. left join:代表選擇的是前面一個表的全部。
  3. right join:代表選擇的是後面一個表的全部。

語法規則:

select a.column1, a.column2... from table a inner join table b on a.column = b.column;

這裡寫圖片描述

使用NULL值

  1. IS NULL:是不是NULL
  2. IS NOT NULL:是不是非空

示例:

select * from test where count is null;

正則表示式

使用示例:

select
* from test where count REGEXP '^2';

這裡寫圖片描述

事務

  1. begin:開啟一個事務
  2. commit:提交一個事務
  3. 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;