1. 編寫一個T-sql程序實現如下功能
create table [姓名] (姓名 varchar(8))
declare @i int,
@xing varchar(50),
@ming varchar(50),
@name varchar(100)
set @i=1
while @i<=5000
begin
select top 1 @xing="姓"欄位名 from 姓氏表 order by newid()
select top 1 @ming="名"欄位名 from 名表 order by newid()
set @name=rtrim(@xing)+rtrim(@ming)
if not exists (select * from [姓名] where 姓名=@name)
begin
insert into [姓名] values(@name)
end
if (select count(*) from [姓名])>=50
begin
break
end
set @i=@i+1
end
2. T-SQL SELECT語句的功能實現,高手請進!!
select "姓名","政治面貌","員工類別"
from table1 join table2 on table1.lb=table2.lb
where(xm="張三"and"李四")
其中table1=綜合代號表,table2=員工資料表,lb=類別
好長時間了,差不多忘了,where子句好像不對。你自己改下,前面兩個應該對了,
這題主要考察兩個表的連接join on和where的應用
3. MySQL如何實現T-SQL中的goto語句!謝謝!!
引用
1
樓
wwwwa
的回復:不能實現,用CASE
WHEN代替相似
的有ITERATE,
and
LEAVE
ITERATE
labelITERATE
can
appear
only
within
LOOP,
REPEAT,
and
WHILE
statements.
ITERATE
means
「do
the
loop
again.」
Example:
CREATE
PROCEDURE
d……謝謝!!我得想想其他辦法,來修改咯!
4. T-SQL如何實現
if object_id('dbo.tb','u')is not null
drop table tb
create table tb(province varchar(5), city varchar(10))
insert into tb(province,city)select'江蘇','南京'union select '江蘇','蘇州'union select '浙江','杭州'union select '浙江','寧波'
CREATE FUNCTION strUnite(@province varchar(5))
RETURNS varchar(8000)
AS
BEGIN
DECLARE @str varchar(8000)
SET @str = ''
SELECT @str = @str + ',' + value FROM tb WHERE province=@province
RETURN STUFF(@str, 1, 1, '')
END
GO
SELECt province, city = strUnite(province) FROM tb GROUP BY province
go
5. T-SQL SELECT語句的功能實現,高手請進
正確答案:
select 班級,sum(case 性別 when '男' then 1 else 0 end) as 男生人數,sum(case 性別 when '女' then 1 else 0 end) as 女生人數 from students group by 班級
6. 簡述t-sql語言中if,,,else語句的作用
首先 if…else begin…end是SQL流程式控制制語句,作用是使得大部分業務邏輯可以在資料庫層面進行。
語法:
begin
{sql語句或語句塊}
end (注意:begin 和 end要成對使用)
if 布爾表達式
{sql語句或語句塊}
else 布爾表達式
{sql語句或語句塊}
在沒有流程式控制制語句的情況下,T-SQL語句是按照從上到下的順序逐個執行.
使用流程式控制制語句可以讓開發人員可以基於某些邏輯進行選擇性的跳轉,實現了類似高級語言的跳轉結構.
7. sql 中流程式控制制語句的關鍵字有哪些
1、 BEGIN…END關鍵字也是流程式控制制語句需要用到的最基本關鍵字,用於將多個語句劃分成邏輯上的一部分。
2、WHILE/BREAK/CONTINUE關鍵字
在T-SQL的流程式控制制語句中,循環語句只有WHILE循環,並沒有傳統高級語言的FOR和SWITCH循環。WHILE除了被用於流程式控制制語句的循環之外,還經常被用於游標之中。
WHILE關鍵字和高級語言中的WHILE關鍵字幾乎完全一樣。WHILE循環中可以利用BREAK和CONTINUE關鍵字對循環進行控制。
CONTINUE關鍵字用於結束本次循環,直接開始下一次循環。
BREAK關鍵字用於直接跳出WHILE循環語句。
這里值得注意的是,當WHILE循環嵌套時,CONTINUE關鍵字和BREAK關鍵字只會作用於它們所處的WHILE循環之內,不會對外部WHILE循環產生作用。
3、IF..ELSE關鍵字
IF..ELSE關鍵字實現了非此既彼的邏輯。
4、GOTO關鍵字
GOTO關鍵字因為能打亂程序的整個流程而在高級語言中臭名卓著。GOTO關鍵字的使用非常簡單,定義一個跳轉標簽,只要GOTO 標簽名就可以。
5、
RETURN關鍵字
Return是最簡單有效直接無條件告訴伺服器跳出某個批處理段(Batch),用戶自定義函數和存儲過程的方式。
6、
WAITFOR關鍵字
WAITFOR關鍵字允許指定語句在特定時間或是推遲特定時間執行。
推遲等待和在特定時間執行的語法分別是WAITFOR DELAY 『需要等待的執行時間',WAITFOR TIME 『需要執行程序的精確時間』