5 . 交叉连接: 两个表的笛卡尔积。
select * from CUSTOMER,ORDERS; select c.ID,c.NAME,o.NUM,O.NUMBER from CUSTOMER c, ORDDERS o; 内连接: 在交叉连接的情况下筛选出来满足的某个条件。 隐式:select * from CUSTOMER c,ORDERS o where c.ID=o.CUSTOMER_id; 显示:select * from CUSTOMER c inner join ORDERS o on c.ID=o.CUSTOMER_id;7 . 外连接:
左外:返回左表中的所有记录和满足连接的所有记录。 select * from CUSTOMER c left outer join ORDERS o on c.ID=o.CUSTOMER_ID; 右外:返回满足连接条件的记录,同时返回右表中的所有记录。 select * from CUSTOMER c right outer join ORDERS o on c.ID=o.CUSTOMER_ID;8 . 子查询: 嵌套查询,利用查询的返回值当做一个条件。
select * from CUSTOMER where ID in (select CUSTOMER_ID from ORDERS ehere PRICE>100);9 . MySQL常用函数: SUM():求和 select sum(*) from STUDENT; COUNT():计数 select count(*) from STUDENT where MATH>=90; AVG():求平均,字段为NULL,不算值。 select avg(*) from STUDENT where MATH>=90; MAX():求最大 MIN():求最小 还有一些关于时间和数学的函数。 10 . 分组查询: 按照PRODUCT分组,输出每组的名称和 和。 having用于分组后过滤,可以使用函数,where不可以。 select PRODUCT,sum(PRICE) from PRODUCTS group by PRODUCT having sum(PRICE)>100;
