這裡以student表為例
解釋:select是關鍵字,表示將要執行乙個查詢,*代表「全部字段」,from表示將要從哪個表查詢
注意:查詢結果也是乙個二維表,它包含列名和每一行的資料
select語句其實並不要求一定要有from子句。我們來試試下面的select語句:
具體查詢
select name,***,age from student;
查詢班級號為 20201001 的學生
select * from student where class_num = '20201001';
where**關鍵字後面的class_num= '20201001'就是條件。class_num是列名,該列儲存了學生的班級,因此,class_num= '20201001'就篩選出了指定條件的記錄:**
查詢班級號為 20201001 的學生姓名
select name from student where class_num = '20201001';
查詢班級號為 20201001 的學生姓名和性別
當我們需要查詢多列的時候我們需要使用','來進行分割查詢班級號為 20201001 或者性別為男的學生姓名
select name from student where class_num = '20201001' or *** = '男';
查詢班級號為 20201001 並且性別為男的學生姓名
select name,*** from student where class_num = '20201001' and *** = '男';
當我們需要以多列作為查詢條件的時候我們需要使用'or'或者『and』**來進行區分**
and是並且,or是單獨乙個,not是否定
查詢班級不在 20201001 班的同學的姓名
select name from student where not class_num = '20201001' ;
not 《條件》**,表示「不符合該條件」的記錄**
查詢性別為女的同學姓名並且不在20201001班
select name from student where *** ='女' and not class_num = '20201001';
我們使用select查詢時,細心的讀者可能注意到,查詢結果集通常是按照id排序的,也就是根據主鍵排序。這也是大部分資料庫的做法。如果我們要根據其他條件排序怎麼辦?可以加上order by子句。例如按照年齡從低到高進行排序:
select * from student order by age;
如果要反過來,按照年齡從高到底排序,我們可以加上**desc表示「倒序」:**
select * from student order by age desc;
如果想按照年齡降序,並且按照學號公升序怎麼弄?
select * from student order by age desc,sno;
預設的排序規則是**asc:「公升序」,即從小到大。asc可以省略,即order by score asc和order by score效果一樣。** SQL語句 第三節 排序檢索資料
第三節 排序檢索資料 3.1 單個列的排序 上面一章說了檢索資料,也提了一下排序檢索資料,我們需要他們的靈活是使用,來完成我們需求,包括後面的條件,連表查詢等。其實,檢索的資料的顯示並不是純粹的隨機顯示。如果不排序,它會從他的底層的檢索出來的順序進行顯示,還可以是資料當初新增到表中的資料。但是資料經...
第三節 控制流語句
1,迴圈控制語句 while格式 while 判斷條件 執行過程 先判斷 判斷條件 是否為真,如果為真則執行 迴圈體執行內容 執行完之後再回來判斷 判斷條件 是否為真,以此一直執行判斷,直到 判斷條件 為假的時候退出while ps 判斷條件它支援bool型別,float.0則為假,非0為真 也支援...
編譯原理 第三節
我們知道世界上存在很多種語言 我們可以把他們分為自然語言 人們日常交流的工具 和程式語言。自然語言複雜且難以描述,程式語言結構規整,便於處理。但兩者又有共性,即核心都由語法和語義兩部分組成。那什麼是語言呢?首先來看一下字母表定義 字母表是元素的非空有窮集合。字母表包含了語言中允許出現的全部符號。例如...