SQL笔记一:单表查询和多表查询

软件相关不可避免的要用到数据库相关技巧,对于测试来说最重要的是掌握数据库的查询技巧。

1.单表查询

1.1无条件查询特定字段

语法:select 字段A,字段B……,字段N from 表名 ,例如:select id,name from student      在student表中查询到所有的id和name

1.2查询所有字段

语法:select * from student

1.3条件查询

条件查询顾名思义就是在做查询到额时候会根据给定的条件来查询出满足条件的数据。

语法:select 字段A,字段B……,字段N (查询所有就用*)from 表名 where 条件A and(or)条件B and(or)……and(or)条件N

2.多表查询

多表查询其实就是做的表数据的笛卡尔乘积。(不懂的先去搞懂笛卡尔乘积吧^_^)

语法:select 字段A,字段B……,字段N (查询所有就用*)from 表A,B,……,N where 关联条件 and过滤条件

示例:有两个表年级表grade和班级表class,要查出高一年级底下所有的班级信息。

   

分析过程:

1.查询涉及到的表:grade,class

2.查询字段信息:没有特定的即用*表示

3.关联条件:grade.id=class.grade_id

4.过滤条件:grade.name="高一年级"

所以最终得到的sql如下:

select

  *

from

  grade,class

where

  grade.id=class.grade_id

and

  grade.name="高一年级"

  

猜你喜欢

转载自www.cnblogs.com/123blog/p/10238127.html