1、inner join on 和join on 作用一样
2、ignore去除掉相同的内容 (当你希望向表中插入数据,但忽略那些会导致唯一索引冲突的记录时,可以使用INSERT IGNORE。如果没有使用IGNORE,当遇到这样的冲突时,整个INSERT操作将被回滚,并且会生成一个错误)
INSERT IGNORE INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
3、使用 SELECT 语句可以从另一个表中选取一组数据,这组数据可以使用 INSERT INTO 语句填充到当前的表。但前提是,另一个表中必须有一组字段和当前表的字段是匹配的。
INSERT INTO first_table_name [(column1, column2, ... columnN)]
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];
4、索引的创建
索引的类型:
UNIQUE (唯一索引):不可能出现相同的值,可以有NULL值;
INDEX (普通索引):允许出现相同的索引内容;
PRIMARY KEY (主键索引):不允许出现相同的值;
FULLTEXT INDEX (全文索引):可以针对值中的某个单词,但效率确实不敢恭维;
组合索引:实质上是将多个字段建到一个索引里,列值的组合必须唯一
语法:ALTER TABLE 表名 ADD 索引类型(unique, primary key, fulltext, index) [索引名] (字段名)(创建索引必须在创建完表之后进行索引的创建)。
Eg: