SQL筆記一:單表查詢和多表查詢
阿新 • • 發佈:2019-01-08
軟體相關不可避免的要用到資料庫相關技巧,對於測試來說最重要的是掌握資料庫的查詢技巧。
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="高一年級"