sql知識03 檢索語句

2021-10-08 16:18:18 字數 1288 閱讀 8973

學生層級表包含有三個列,對應內容分別是學號sno、課程號cno和成績grade。

select sno fromscore(成績);

得到表中學號的列的全部資料

select cno fromscore(成績);

得到所有的關於課程號的資料

注意多條sql語句必須用英文的分號隔開,否則會報錯。所有的空格都會被自動的忽略,但是仍要注意**書寫習慣。

sql語句不區分大小寫,但為了**的好看、方便閱讀和調式,習慣上將所有列和表名稱小寫,sql的關鍵字大寫。

對於mysql4.1.1版本之前有些識別符號是預設區分大小寫的,但是mysql4.1.1版本之後預設的識別符號不在區分大小寫

select * fromscore(成績);

萬用字元*是返回所有的列,可以用來檢索名字未知的列。返回結果裡的列的順序一般是列在表定義**現的順出,但有時候不是這樣的,表的模式的變化(增加或刪除列)會導致順序的變化。

如上面的學生成績表,乙個學生參加不同的課有不一樣的成績,但是它們都是同乙個學生考的分數。當我們想要每乙個學生只給出任意一條成績的時候。關鍵字distinct就發揮作用。select distinct 列名稱 from 表名稱。

select distinct sno,cno,grade fromscore(成績);

進行檢索返回的結果是所有在表中符合檢索語句要求的內容。而我們想要返回的是第一行或前幾行的結果,可以使用limit子句

select * fromscore(成績)limit 2;

檢索出的結果中選前2個 符合條件的結果返回

select * fromscore(成績)limit 5,1;

從整個表的第5行開始取1個符合條件的結果返回

** limit 子句可以被用於強制 select 語句返回指定的記錄數。limit 接受乙個或兩個數字引數。引數必須是乙個整數常量。如果給定兩個引數,第乙個引數指定第乙個返回記錄行的偏移量,第二個引數指定返回記錄行的最大數目。注意檢索的結果第一行的索引是行0而不是行1,當用limit 2的時候檢索出來的是**

selectscore(成績).grade fromscore(成績);

SQL 檢索資料(select語句)

select語句用於從乙個或多個表中檢索資訊。命令select 列名 from 表名 注意 語句將返回表中所有行,資料沒有過濾 過濾將得出結果集的乙個子集 也沒有排序。命令select 列名1,列名2,from 表名 注意 在選擇多個列時,一定要在列名之間加上逗號,但是最後乙個列名後不加。命令 也可...

SQL之檢索資料(select語句)

關鍵字不能用作表或者列的名字。select prod name from products 上述語句從products表中檢索乙個名為prod name的列。select關鍵字後面是列名,from關鍵字後面是表名。多條sql語句必須用分號 間隔,單條sql最好後面也加上分號。sql語句是不區分大小寫...

多條件檢索SQL語句的拼接

需求分析 在使用多條件查詢的時候,比如這樣的乙個圖書查詢頁面 如果使用sql語句 select from book where bookname name and author author and address address 但是,在不知道哪一欄會被輸入進去,where和and 的使用,有點不...