查询:
1、笛卡尔积
这个概念在oracle里面也有,在这简单提一下。
概念:笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X ×
Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。
具体啥意思呢,举个栗子:新建A、B两张表并插入演示数据
create table A(
A_ID int primary key auto_increment,
A_NAME varchar(20) not null
);
insert into A values(1,'apple');
insert into A values(2,'orange');
insert into A values(3,'banana');
create table B(
A_ID int primary key auto_increment,
B_PRICE double
);
insert into B values(1,2.30);
insert into B values(2,3.50);
2、内连接:
select * from 表名1 inner join 表名2 on 条件
3、左外连接
4、右外连接
语法:select * from 表1 right outer join 表2 on 条件;
5、全连接
6、子查询
WHEN ‘1’ THEN ‘男’
WHEN ‘2’ THEN ‘女’
ELSE ‘其他’
END
MYSQL查询子句
1、where子句(条件查询):按照“条件表达式”指定的条件进行查询。
where子句经常跟下列运算符经常联合使用
常用运算符:
2、group by子句(分组):按照“属性名”指定的字段进行分组。group by子句通常和count()、sum()等聚合函数一起使用。
实例:
3、having子句(筛选):有group by才能having子句,只有满足“条件表达式”中指定的条件的才能够输出。
where和having子句的区别:
作用的对象不同。WHERE 子句作用于表和视图,HAVING 子句作用于组。
WHERE 在分组和聚集计算之前选取输入行(因此,它控制哪些行进入聚集计算), 而 HAVING 在分组和聚集之后选取分组的行。
实例:
4、order by子句(排序):按照“属性名”指定的字段进行排序。排序方式由“asc”和“desc”两个参数指出,默认是按照“asc”来排序,即升序。
实例:
5、limit(限制结果集)。
limit [offset,] N
offset 偏移量,可选,不写则相当于limit 0,N
N 取出条目
这个子句跟oracle里面ROWNUM的用法类似。
实例:
这一章就先记录到这了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/5266.html