首頁 資料庫 mysql教程 MsSqlServer语句_MySQL

MsSqlServer语句_MySQL

Jun 01, 2016 pm 01:02 PM
語句

--如果 成绩>100 优
--如果成绩>90 良
select * from TblScore
select 英语成绩=
(case when tEnglish>90 then '良' when tEnglish>100 then'优' end),数学成绩=(case when tMath>90 then '良' when tMath>100 then'优' end) from TblScore
--第二个练习 1 2 3
select * from user5
select 等级=(case when [level]=1 then'骨灰' when [level]=2 then'菜鸟' when [level]=3then '大神' end) from user5
--第三个练习
--6000 5500 4500
select * from MyOrders
select 销售员,销售总金额=SUM(销售数量*销售价格),称号=(
case
when SUM(销售价格*销售数量)>6000
then '金牌'
when SUM(销售价格*销售数量)>5500
then '银牌'
when SUM(销售价格*销售数量)>4500
then '铜牌'
else
'通牌'
end
) from MyOrders
group by 销售员

--收入 支出
select * from test
select number,收入=(
case
when amount>0
then amount
when amount then 0
end
),支出=(case
when amount
then ABS(amount)
when amount>0
then 0

end) from test

--查询所有的英语成绩 并英语的成绩>90 --子查询做
select * from ( select tEnglish from TblScore ) as t where t.tEnglish>90
--查询性别是男 年龄在20岁以上的
select * from( select * from TblStudent where tSGender='男') as t where t.tSAge>20

--1.查询出班级中所有24岁的男生(子查询)
select * from ( select * from TblStudent where tSGender='男') as t where tSAge=24
--2.查询出高一三班和高二二班的所有学生(子查询)
select * from TblStudent where tSClassId in(
select tClassId from TblClass where tClassName='高一一班' or tClassName='高二二班')

--2.查出黑马一期和黑马二期的所有学生
use MyItcast
select * from student
select * from TblClass

select * from student where TClassId in(select TClassId from TblClass where TClassName='黑马一期' or TClassName='黑马二期' )

--3.查询出的总人数,男同学多少人,数学平均成绩(子查询)
select 总人数=(select COUNT(*)from student) ,男同学多少人=(select COUNT(*) from student where TSGender=1),数学平均成绩=(select AVG(TblScore.TSMath) from TblScore)


--9条到16条的数据

select * from student
select top 8 * from student where TSId not in(select top 8 TSId from student) --
--16 到 26
select top 8 * from student where TSId not in( select top 15 TSId from student)
select * from student

use nononodeleteImportant

select * from TblStudent

--每页三条 查第五页的

select * from (
select * ,编号=ROW_NUMBER() over(order by tSid) from TblStudent ) as newTbl where newTbl.编号 between (5-1)*3+1 and 5*3

--每页9条数据 查询13页的
select * from (
select 编号=ROW_NUMBER() over(order by tSId),* from TblStudent) as t where t.编号 between (13-1)*9+1 and 13*9


select tMath,名次= ROW_NUMBER() over(order by tMath) from TblScore
select tMath,名次=RANK() over(order by tMath) from TblScore --rank相同成绩的排名相同
select * from MyOrders
select 商品名称,行号=ROW_NUMBER() over(partition by 商品名称 order by id) from MyOrders --partition by 分区

--销售员的销售总金额
select * from MyOrders
select 销售员,销售总金额=SUM(销售数量*销售价格) from MyOrders
group by 销售员

--2.统计每个销售员(订单)的销售金额占总销售金额的百分比。
select * ,销售数量*销售价格,
百分比=销售数量*销售价格*1.0/SUM(销售数量*销售价格) over(partition by 销售员 )*100
from MyOrders


--链接查询

--查询这个学生的时候能不能把这个学生所在的班级的名字也显示出来
select TblStudent.tSName,TblStudent.tSAge,TblStudent.tSGender,TblClass.tClassName from TblStudent
inner join TblClass
on TblStudent.tSClassId=TblClass.tClassId

--查询这个学生在哪个班级,他(她)的考试成绩
select TblStudent.tSName,TblStudent.tSGender,TblClass.tClassName,TblScore.tEnglish,TblScore.tMath from TblStudent
inner join TblClass
on TblStudent.tSClassId=TblClass.tClassId
inner join TblScore
on TblStudent.tSId=TblScore.tSId
--创建视图
create view vw_Stu_Cla_Sco_newView
as
select TblStudent.tSName,TblStudent.tSGender,TblClass.tClassName,TblScore.tEnglish,TblScore.tMath from TblStudent
inner join TblClass
on TblStudent.tSClassId=TblClass.tClassId
inner join TblScore
on TblStudent.tSId=TblScore.tSId
--
select * from vw_Stu_Cla_Sco_newView --查询视图
drop view vw_Stu_Cla_Sco_newView --删除视图


--查询年龄超过20岁的学生的姓名、年龄及所在班级

select TblStudent.tSName,TblStudent.tSAge,TblClass.tClassName from TblStudent
inner join
TblClass
on
TblStudent.tSClassId=TblClass.tClassId
inner join
TblScore
on
TblStudent.tSId=TblScore.tSId
where TblStudent.tSAge>20

--
--查询所有学生(参加及未参加考试的都算)及成绩
select * from TblStudent
inner join TblScore
on TblStudent.tSClassId=TblScore.tSId --参加考试的学生

select TblStudent.tSName, TblScore.tMath,TblScore.tEnglish from TblStudent
left join TblScore
on TblStudent.tSClassId=TblScore.tSId --参加考试的学生和没参加考试的学生


select TblStudent.tSName, TblScore.tMath,TblScore.tEnglish from TblStudent
left join TblScore
on TblStudent.tSClassId=TblScore.tSId
where TblScore.tSId is null --没参加考试的学生

--查询所有参加考试的,english分数不为null学生姓名、年龄及成绩

select TblStudent.tSName, TblScore.tMath,TblScore.tEnglish from TblStudent
inner join TblScore
on TblStudent.tSClassId=TblScore.tSId
where TblScore.tEnglish is not null --参加考试的学生,英语成绩不为null

--练习3:查询所有学生(参加和未参加考试)的学生姓名、年龄、成绩,如果没有参加考试显示缺考,如果小于english&math60分显示不及格
use nononodeleteImportant
select TblStudent.tSName,TblStudent.tSAge,英语成绩=(case
when tEnglish is null
then '缺考'
else
CONVERT(nvarchar,tEnglish)
end),数学成绩=(case
when tMath IS null
then '缺考'
else
CONVERT(nvarchar,tMath)
end ),是否及格=(case when tEnglish>60 and tMath>60 then '及格'
else '不及格'
end) from TblStudent left join
TblScore on TblStudent.tSId=TblScore.tSId


select * from TblArea
select t.AreaId,t.AreaName,t1.AreaName from TblArea as t inner join TblArea as t1 on t.AreaPId=t1.AreaId

--声明变量
declare @number int ;
set @number=30;
print @number
select @number
if(@number=30)
begin
print '好帅'
end
else
begin
select '真心恶心'
end



declare @avg int =0
set @avg=(select AVG(tMath) from TblScore)
if(@avg>60)
begin
select top 3 * from TblScore order by tMath desc
end
else
begin
select top 3 * from TblScore order by tMath asc
end

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP8.0中的multi-catch語句 PHP8.0中的multi-catch語句 May 14, 2023 pm 01:51 PM

隨著Web應用程式的發展,PHP語言在Web開發中得到了廣泛應用。而在PHP8.0版本中,一個新的語言特性被引入-multi-catch語句。什麼是multi-catch語句?在先前的PHP版本中,對於多個異常類型的處理,開發人員需要寫多個catch語句。例如,如下程式碼區塊展示了兩種不同異常的處理:try{//Somecodethatmay

如何實作MySQL中插入資料的語句? 如何實作MySQL中插入資料的語句? Nov 08, 2023 am 11:48 AM

如何實作MySQL中插入資料的語句?在使用MySQL資料庫時,插入資料是一項非常基礎且常見的操作。透過插入數據,可以將新的記錄新增到資料庫表中,為業務操作提供支援。本文將介紹如何使用MySQL中的INSERT語句來實作資料插入操作,並提供具體的程式碼範例。 MySQL中的INSERT語句用來向資料庫表中插入新的記錄。其基本語法格式如下:INSERTINTOt

C#的try語句用法 C#的try語句用法 Feb 22, 2024 pm 12:45 PM

C#的try語句用法,需要具體程式碼範例C#是一種物件導向的程式語言,其中的try語句是一種用來擷取和處理例外狀況的結構。透過try語句,我們可以編寫程式碼來處理可能發生的異常情況,從而改善程式的穩定性和可靠性。在本文中,我們將介紹C#中try語句的用法,並提供一些具體的程式碼範例來幫助讀者理解。在C#中,try語句由try區塊、catch區塊和optionalfina

了解Python中的流程控制語句需要掌握幾個情況 了解Python中的流程控制語句需要掌握幾個情況 Jan 20, 2024 am 08:06 AM

Python是一種廣泛使用的高階程式語言,它具有簡單易學、高效靈活的特點,深受開發者的喜愛。在Python中,流程控制語句是實作程式邏輯的重要部分。本文將介紹Python中常用的流程控制語句,並提供程式碼範例加深理解。在Python中,常見的流程控制語句包含條件語句和迴圈語句。條件語句根據條件的真假執行不同的程式碼區塊,用於判斷和選擇執行分支。而循環語句則用於重複

如何實現MySQL中解鎖表格的語句? 如何實現MySQL中解鎖表格的語句? Nov 08, 2023 pm 06:28 PM

如何實現MySQL中解鎖表格的語句?在MySQL中,表鎖是一種常用的鎖定機制,用於保護資料的完整性和一致性。當一個事務正在對某個表進行讀寫操作時,其他事務就無法對該表進行修改。這種鎖定機制在一定程度上保證了資料的一致性,但也可能導致其他交易的阻塞。因此,如果一個事務因為某種原因無法繼續執行,我們需要手動解鎖表,以便其他事務可以繼續操作。 MySQL提供了多種

掌握Python流程控制語句的種類,從零開始學習! 掌握Python流程控制語句的種類,從零開始學習! Jan 20, 2024 am 09:02 AM

從零開始學Python,先搞懂流程控制語句有幾種! Python是一門簡潔而強大的程式語言,廣泛用於資料分析、人工智慧、網頁開發以及各種科學計算領域。作為初學者,掌握基本的流程控制語句是非常重要的,因為它們是實現邏輯判斷和控製程式執行流程的基礎。在Python中,主要有三種流程控制語句:順序結構、條件結構、循環結構。以下將具體介紹這三種流程控制語句,並給予相應

SQL ALTER語句的用途 SQL ALTER語句的用途 Feb 19, 2024 pm 05:01 PM

SQL的ALTER語句作用,需要具體程式碼範例在資料庫管理系統中,ALTER語句是一種用來修改資料庫物件的SQL指令。透過ALTER語句,我們可以對資料表、列、索引、檢視等資料庫物件進行修改,包括新增、刪除、修改等操作。以下將具體介紹ALTER語句的常見用法,並提供相關的程式碼範例。 ALTERTABLE語句用來修改表格的結構。可以透過新增、刪除、修改列、約束、索引等

掌握C語言中Go語句的技巧 掌握C語言中Go語句的技巧 Mar 23, 2024 pm 12:39 PM

在C語言中使用Go語句是一種常見、靈活的程式設計技巧,可以實現並發執行的功能。以下將介紹一些掌握C語言中Go語句的技巧,並附有具體的程式碼範例。首先,我們需要了解C語言中如何模擬並發執行。在C語言中,並發操作可以透過建立多個執行緒來實現。而在多執行緒程式設計中,我們可以使用pthread函式庫進行執行緒的建立與管理。接下來是一個簡單的C語言程序,其中創建了兩個線程並使其並發執行

See all articles