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;

猜你喜欢

转载自blog.csdn.net/mapbar_front/article/details/80414046
今日推荐