當前位置:首頁 » 編程語言 » 怎麼寫sql腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎麼寫sql腳本

發布時間: 2022-01-22 02:07:49

sql語句該怎麼寫

1、


selectcar.numplateaslicense,COUNT(pet.petid)pet_countfrompet


leftjoinpersononperson.perid=pet.perid


leftjoincaronperson.perid=car.perid


groupbycar.numplate

2、

selectperson.sexgender,COUNT(person.perid)1t100000_countfromperson


whereincome<100000

3、

第三個題的答案粘貼文本刪帖不了,附上圖片。

❷ 怎麼寫SQL語句

摘要 選擇列表(select_list)指出所查詢列,它可以是一組列名列表、星號、表達式、變數(包括局部變數和全局變數)等構成。

❸ sql語句怎麼寫!

SELECT 表名.* FROM 表名 WHERE 區域經理="查詢的經理名稱" AND 商品="查詢的商品名稱"

❹ sql腳本怎麼寫

update table set amount_actual = ( volume*price*10000/1.06)/10000
注意,『/ 』是截斷值

❺ SQL語句該怎麼寫

不知道理解的對不對,有問題再問我吧

建立測試數據

CREATETABLEbutton(button_idvarchar(10))
go
CREATETABLE[user](USER_IDvarchar(10))
go
createTABLEuser_button(USER_IDvarchar(10),button_idvarchar(10))
go

INSERTINTOdbo.button
(button_id)
SELECT
1001
UNIONALL
SELECT
1002
UNIONALL
SELECT
1003
UNIONALL
SELECT
1004

go
INSERTINTO[dbo].[user]
([USER_ID])
SELECT
1
UNIONALL
SELECT
2
INSERTINTOdbo.user_button
(USER_ID,button_id)
SELECT1,1002
UNIONALL
SELECT1,1003
go

查詢語句

SELECTa.button_id,SUM(CASEWHENisnull(b.USER_ID,'')=''THEN0ELSE1END)ASchecked
FROM
(
SELECT*
FROM[user]crossAPPLY[dbo].[button]
)aLEFTJOINuser_buttonbONa.USER_ID=b.USER_IDANDa.button_id=b.button_id
GROUPBYa.button_id
結果:
button_idchecked
1001 0
1002 1
1003 1
1004 0

❻ 該怎麼寫SQL腳本

用關聯查詢就好了
SELECT t1.trainid,t1.trainkind,t1.traintype,t2.repairdate,t2.repairstaion FROM
traininfo t1 JOIN trainrepair t2 ON t1.trainid=t2.trainid

❼ 幫忙寫一條簡單的sql腳本

創建幾個測試表

createtabletableA
(namevarchar(10),
ageint,
sexvarchar(2),
timedatetime,
isinsertvarchar(10))

insertintotableAvalues('jack',11,'男','2005-12-04','False')
insertintotableAvalues('moon',12,'女','2013-12-04','False')
insertintotableAvalues('john',22,'男','2005-12-04','False')
insertintotableAvalues('emma',55,'女','2005-12-04','False')

select*intotableBfromtableAwhere1<>1

執行

declare@timevarchar(10)
select@time=convert(varchar(10),getdate(),120)
insertintotableBselect*fromtableAwhereconvert(varchar(10),time,120)=@time
updatetableAsetisinsert='True'whereconvert(varchar(10),time,120)=@time

結果

❽ sql語句要怎麼寫

use Tempdb
go
--> -->

if not object_id(N'Tempdb..#') is null
drop table #
Go
Create table #([公司名] nvarchar(3),[名單] nvarchar(2))
Insert #
select N'A公司',N'張三' union all
select N'A公司',N'李四' union all
select N'B公司',N'張五' union all
select N'B公司',N'趙六'
Go
Select [公司名], [名單]=STUFF((SELECT ','+名單 FROM # WHERE 公司名=a.公司名 FOR XML PATH('')),1,1,'')
from # AS a
GROUP BY [公司名]

/*
(4 個資料列受到影響)
公司名 名單
---- --------------------------
A公司 張三,李四
B公司 張五,趙六

(2 個資料列受到影響)

*/

❾ 用批處理執行SQL文件的腳本應該怎麼寫

步驟:(1) 創建一個批處理文件:打開記事本,創建資料庫連接信息(例如,server name,username,password,databasename等)以及要執行的*.sql腳本名稱。具體語法參考下文"osql 實用工具" 。 將文件的擴展名改為.bat 並保存。

示例1:指定待執行sql 文件的相對路徑

osql -S admin\admin -U sa -P sa -d TestDB -i c:\test.sql
pause

示例2: 待執行文件與bat文件在同一個目錄,指定相對路徑

set localdir=%~dp0
osql -S (local) -U sa -P sa -d Test -i %localdir%\test1.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test2.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test3.sql
pause

(2) 創建需要執行的sql 腳本, test.sql,test2.sql 和test3.sql, 並放在步驟(1)示例1中指定的位置。本例為c:\ 根目錄。如果用示例2,將待執行的sql和bat文件放在同一個目錄下。

(3) 雙擊*.bat 文件並查看運行結果。