基本的查詢語句:select, from語句用法,從表中選擇需要查詢的字段;
常用句式:select 《欄位名1>,《欄位名2>…… from 《表》;
*號代表查詢表中所有字段
除了基本查詢外,還可以將列(欄位名)在查詢時重新命名,使用as;
distinct:刪除重複值的資料
select distinct 姓名 from student;
當distinct 後跟隨兩個列名時表示兩個列都一樣才會刪除;
select distinct 學號,姓名 from student;
指定條件查詢;
where用法,選取列裡的值為「指定值」的行
select * from student where 姓名=」馬雲」;
sql執行的順序:from(從哪張表中查詢資料)--where(查詢出符合條件的行)--select(查詢出所選行中的指定列)
注釋分為單行注釋(--)和多行注釋(/* ……*/)
在編寫語句的時候,需要注意:
語句末尾是否使用英文標點符號(;)
在輸入**時不能留空白行,否則會報錯;
sql語句不區分關鍵字的大小寫。
運算子sql語言中包括算數運算子、比較運算子和邏輯運算子。
實際應用中通過搭配來使用,實現想要的效果;
select 學號, 成績, 成績/100 as 「百分比成績」 from score;
select 姓名, 出生日期 from student where 出生日期
邏輯運算子(not,in, and, between and)
and 指條件條件同時滿足;
or 指條件滿足其中乙個都可以;
not **
select 學號, 成績 from score where not 成績》=60;
select 學號, 成績 from score where 成績<60;
select 學號, 成績 from score where 成績》=60 and <=90;
使用括號讓or運算子先於and
select 姓名,性別 from student where 性別="男" and (姓名="猴子"or 姓名="王思聰");
字串的模糊查詢
字串模糊查詢:like,%表示任意字串,以下幾種模糊查詢的情況:
1)猴子%
--查詢姓「猴」的學生名單
select * from student where 姓名 like "猴%";
2)%猴子
--查詢姓名中最後乙個字是「猴」的學生名單
select * from student where 姓名 like "%猴";
3)%猴子%
--查詢姓名中帶「猴」的學生名單
select * from student where 姓名 like "%猴子%";
4)「_」表示任意1個字元
查詢姓「王」的學生名單,並且姓名是3個字的,其中**中__是兩個下劃線
select * from student where 姓名 like "王__";
查詢表的欄位名
select name from syscolumns where id in select id from sysobjects where type u and name 相應表名 用以上sql語句輸入相應表名就可以查到表的欄位名,對應好資料庫 查詢是否存在該錶語句 if exists sele...
查詢表的欄位名 SQL學習之路 多表查詢
一 背景 本文記錄的是sql學習過程中多表查詢的知識內容和練習題 二 多表查詢的重要知識點 2.1表的加法 1 表的加法用關鍵字union,是將兩個表按行合併在一起,合併時會刪除資料結果完全一樣的行,如果想保留相同的行就使用union all 2 表的加法,查詢結果表的欄位名,會使用第乙個selec...
SQL查詢表,表的所有欄位名
sql server 檢視所有表名 select name from sysobjects where type u 查詢表的所有欄位名 select name from syscolumns where id object id 表名 select from information schema....