输入banner图图片脚本导航/分类

基本sql语句--连接查询

union 联合   union的作用:把两次或多次查询结果合并起来。   典型案例:select good_id,good_name from good where shop_price>5000 or shop_price<20;                select good_id,good_name from good where shop_price>5000 union select good_id,good_name from good where shop_price<20;   1.union的要求:两次查询的列数要一致推荐:查询的每一列,相对应的列类型也一样。        例如:select id,sum(num) from (select * from ta union select * from tb) as tmp group by id;   2.多次sql语句取出的列名可以不一致,此时以第一次sql的列名为准。 3.如果不同的语句中取出的行,有完全相同的值(每个列的值都相同),那么相同的行将会合并(去重复)。    如果想不去重复,可以加all进行指定。        例如:select * from ta union all select * from tb;   4.如果子句中有order by 或limit 等,需要加“()”进行括起来。推荐放到所有子句之后,即--对最终合并后的结果进行排序。   连接查询   连接查询包含:左连接(left join)、右连接(right join)、内连接(inner join)。   左连接:以左表为准,去右表查找数据,若在右表未找到,则用NULL补齐;(推荐使用左连接,代替右连接) 右连接:以右表为准,去左表查找数据,若在左表未找到,则用NULL补齐; 内连接:查询左右表都有的数据,即:不要左右连接中NULL的那部分。   如:A left join B ==== B right join A

基本sql语句--连接查询

标签: