『壹』 sql查詢大於70,大於80,大於90分的各有多少個
sql查詢大於70,大於80,大於90分的各有多少個
題目可能是這樣:
A表(學生表),學號,姓名
B表(科目表),科目編號,科目名稱
C表(成績表),學號,科目編號,成績
找出考試成績既有60到70分之間,又有80分以上的學生信息及對應的科目信息。
『貳』 求一個SQL查詢語句
一、 簡單查詢
簡單的Transact-SQL查詢只包括選擇列表、FROM子句和WHERE子句。它們分別說明所查詢列、查詢的
表或視圖、以及搜索條件等。
例如,下面的語句查詢testtable表中姓名為「張三」的nickname欄位和email欄位。
SELECT nickname,email
FROM testtable
WHERE name='張三'
(一) 選擇列表
選擇列表(select_list)指出所查詢列,它可以是一組列名列表、星號、表達式、變數(包括局部變
量和全局變數)等構成。
1、選擇所有列
例如,下面語句顯示testtable表中所有列的數據:
SELECT *
FROM testtable
2、選擇部分列並指定它們的顯示次序
查詢結果集合中數據的排列順序與選擇列表中所指定的列名排列順序相同。
例如:
SELECT nickname,email
FROM testtable
3、更改列標題
在選擇列表中,可重新指定列標題。定義格式為:
列標題=列名
列名 列標題
如果指定的列標題不是標準的標識符格式時,應使用引號定界符,例如,下列語句使用漢字顯示列
標題:
SELECT 昵稱=nickname,電子郵件=email
FROM testtable
4、刪除重復行
SELECT語句中使用ALL或DISTINCT選項來顯示表中符合條件的所有行或刪除其中重復的數據行,默認
為ALL。使用DISTINCT選項時,對於所有重復的數據行在SELECT返回的結果集合中只保留一行。
5、限制返回的行數
使用TOP n [PERCENT]選項限制返回的數據行數,TOP n說明返回n行,而TOP n PERCENT時,說明n是
表示一百分數,指定返回的行數等於總行數的百分之幾。
例如:
SELECT TOP 2 *
FROM testtable
SELECT TOP 20 PERCENT *
FROM testtable
(二) FROM子句
FROM子句指定SELECT語句查詢及與查詢相關的表或視圖。在FROM子句中最多可指定256個表或視圖,
它們之間用逗號分隔。
在FROM子句同時指定多個表或視圖時,如果選擇列表中存在同名列,這時應使用對象名限定這些列
所屬的表或視圖。例如在usertable和citytable表中同時存在cityid列,在查詢兩個表中的cityid時應
使用下面語句格式加以限定:
SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid
在FROM子句中可用以下兩種格式為表或視圖指定別名:
表名 as 別名
表名 別名
例如上面語句可用表的別名格式表示為:
SELECT username,b.cityid
FROM usertable a,citytable b
WHERE a.cityid=b.cityid
SELECT不僅能從表或視圖中檢索數據,它還能夠從其它查詢語句所返回的結果集合中查詢數據。
例如:
SELECT a.au_fname+a.au_lname
FROM authors a,titleauthor ta
(SELECT title_id,title
FROM titles
WHERE ytd_sales>10000
) AS t
WHERE a.au_id=ta.au_id
AND ta.title_id=t.title_id
此例中,將SELECT返回的結果集合給予一別名t,然後再從中檢索數據。
(三) 使用WHERE子句設置查詢條件
WHERE子句設置查詢條件,過濾掉不需要的數據行。例如下面語句查詢年齡大於20的數據:
SELECT *
FROM usertable
WHERE age>20
WHERE子句可包括各種條件運算符:
比較運算符(大小比較):>、>=、=、<、<=、<>、!>、!<
范圍運算符(表達式值是否在指定的范圍):BETWEEN…AND…
NOT BETWEEN…AND…
列表運算符(判斷表達式是否為列表中的指定項):IN (項1,項2……)
NOT IN (項1,項2……)
模式匹配符(判斷值是否與指定的字元通配格式相符):LIKE、NOT LIKE
空值判斷符(判斷表達式是否為空):IS NULL、NOT IS NULL
邏輯運算符(用於多條件的邏輯連接):NOT、AND、OR
1、范圍運算符例:age BETWEEN 10 AND 30相當於age>=10 AND age<=30
『叄』 T-SQL語句怎麼查詢課程平均分大於70的課程(要求輸出課程名稱,教師名字,平均分
寫法:
select 課程名稱, 學分 from 課程信息表
where 學分 in ( select max(學分) from 課程信息表);
說明:
where 後面必須跟條件判斷語句,max只是求最大值的系統函數.
『肆』 sql語句求助,查詢平均成績大於70的學生學號和平均成績
select sno,avg(score) as 平均成績 from sc where avg(score)>70 group by sno into table good
『伍』 sql查詢每門課程的平均成績,並篩選出平均分大於70分的記錄(要求顯示欄位:課程編號,平均成績)
select avg(row) 平均成績, 課程編號,
from table
where avg(row)>70
『陸』 sql查詢長度大於多少的條件
有限制,好像是4000字元。
『柒』 字元串長度大於sql
字元串長度大於sql
需要修改長字元串的內容,此時如果用declare定義變數手動修改後再用字元串進去,也可以解決。
但是如果此時字元串長度特別長,遠遠超過32k,那麼可以考慮正則表達式直接替換
SQL裡面的replace方法
如下,要加下面表中的name從』很好『的好字更新成其他字元串
『捌』 Select 學號 from students group by 學號 having min (成績)>70
having是group by子句的條件,
這個sql的意思就是,從students表中取出所有數據,並按照學號分組(也就是每個學生只會有一條記錄),條件是這個學生的成績的最小值大於70
『玖』 最長的sql語句有多長
最長的sql語句有多長
不同的資料庫甚至相同資料庫的不同版本都可能不一樣,具體可以查詢聯機幫助,或參閱產品規格說明。總的來說SQL語句的最大長度限制都是很大的,編寫SQL語句一般不需要考慮語句的長度問題。例如ACCESS的SQL最大長度約為6,4000個、MSSQL為65,536 * 網路數據包。像這樣的長度,足夠你寫下長篇大論了。但是話要說回來,一個太長的語句其執行效率變得會低下,盡量避免編寫太長和過於復雜的SQL語句還是非常必要的。
『拾』 SQL的語句最大長度限制多少字元
MSSQL SQL語句的最大長度是有限度的,對於varchar類型最多可以有8000個字元(varchar如果含中文字元,則一個中文字元要佔兩位),nvarchar類型最多可以接受4000個字元,超出限制長度的部分會被截掉,語句可能因此變得不完整而無法執行。