问题补充说明:join和inner join的区别?
1WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接.INNERJOIN……ON子句产生的连接称为显性连接.(其他JOIN参数也是显性连接)来自WHERE和INNERJOIN产生的连接关系,没有本质区360问答别,结果也一样.但是!隐性许响父鲁河称连接随着数据库语言的很规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了.2无论怎么连接,都可以用join子句,但是连接同一个表的时候,注意要定义别名,否则产生错误!a>innerjoin:理解为“有效连接”,两张表中都有的数据自右煤学创才会显示leftjoin:理解为“有左显示”,比如ona.field=b.field,则显示a表宗落燃真衣去践物中存在的全部数据及a\\b中都有的数据,A中有、B没有的数据以null显示b>rightjoin:理解为“有右显示”展老娘回杂样女料路法什,比如ona.field=b.field,则显示B表中存在的全部数据及a\\b中都有的数据,B中有、A没有的数据以null显示c>fulljoin:理解为“全连接”,两张表居歌无传爱中所有数据都显示,实际就是银打队inner+(left-inner)+(right-inner)3j石号回oin可以分主次表外联接有三到水真始括图种类型:完全外联,左联,右联.完全外联包含两张表的所有记录.左联是以左边的表为主,右边的为辅,右联则相反4一般要使局显衡际院审究儿得数据库查询语句性能好点遵循一下原则:在做表与表的连接查询时,大表在前,小表在后不使用表别名,通过字段前缀区分不同表中的字段查询条件中的基限制条件要写在表常消跟往犯模粉终西物统连接条件前尽量使用索引的字段总若着通几执适宣孙盐严做为查询条件