MySql的基本使用——多表查询
程序员文章站
2022-04-29 09:00:15
...
连接的使用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;
上一篇: Hive on Tez
下一篇: Mr.J--C99标准之数组问题