導航:首頁 > 編程語言 > tsql編程實驗運行結果分析

tsql編程實驗運行結果分析

發布時間:2022-11-20 07:34:32

❶ 分析如下T-SQL語句,說出查詢結果是什麼。

--sql中[]通配符
--[]與特定范圍(例如,[a-f])或特定集(例如,[abcdef])中的任意單字元匹配。
--你上面的句子相當於
select*fromproctwhereProctNamelike'草魚'orProctNamelike'鯰魚'

❷ 3、閱讀下述T-SQL函數編程,寫出正確的程序運行結果

搞腦子的事,但不難
-----------------------
3.1429
R201SREVRESLQS
20年

❸ 如何用T-SQL判斷SQL語法是否正確

T-SQL是sqlserver的標准語法,一般在SQL Server Management Studio中執行T-SQL語句時,如果不正確,會直接報錯。

如以下代碼(求1到100累加的和):

DECLARE@iINT,@sumINTSET@i=1SET@sum=0WHILE@i<=100BEGINSET@sum=@sum+@iSET@i=@i+1ENDPRINT@sum

此代碼是正確的,最後的輸出結果如下:

❹ T-SQL查詢結果

我修改過了
top 和distinct寫反了

select distinct top 1 f.Fid as '編號', c.fcontent as '欄目名稱',
f.fqyid as '發帖人公司id', e.FNickName as 發帖人,
f.ftitle as '帖子主題', f.fcontent as '帖子內容', f.fdate as '發帖時間',
f.fbrowse as '帖子點擊數', f.freply as '帖子回帖數',
fr.fqyid as '回帖人公司id', e1.FNickName as 回帖人,
fr.ftitle as '回復標題', fr.fcontent as '回帖內容', fr.fdate as '回帖時間'
from Bill_Forum f
left outer join Bill_Column c
on f.fcolumnid = c.fid
left outer join Bill_ForumReply fr
on f.fcolumnid = fr.fforumid
left outer join Bill_Employee e
on f.Fcardid = e.Fcardid
left outer join Bill_Employee e1
on fr.Fcardid = e1.Fcardid
order by fr.frdate desc

❺ 關於t-sql編程問題:如何用游標查詢數據後排序,然後下一行的讀數為上一行讀數加上11,為何程序運行老是有

CREATE TABLE tiji (
id INT IDENTITY(1, 1) PRIMARY KEY,
dttm datetime,
v700 INT
);
go

-- 我只造5條的測試數據.
INSERT INTO tiji
SELECT '2011-4-1 00:00:00' , 612627 UNION ALL
SELECT '2011-4-2 00:00:00' , 612627 UNION ALL
SELECT '2011-4-3 00:00:00' , 612627 UNION ALL
SELECT '2011-4-4 00:00:00' , 612627 UNION ALL
SELECT '2011-4-5 00:00:00' , 612627;
go

BEGIN
declare cur cursor for
select dttm,v700
from tiji
where dttm>'2011-4-1 00:00:00'
and dttm <'2011-4-20 18:00:00' order by dttm
FOR UPDATE OF v700;

declare @v700 int;

set @v700 =612627
open cur
fetch next from cur
while @@fetch_status = 0
begin

update tiji
set v700=@v700+11
where current of cur;

set @v700= @v700+11
fetch next from cur
end

close cur
deallocate cur
END
go

執行結果與 核對數據

dttm v700
----------------------- -----------
2011-04-02 00:00:00.000 612627

(1 行受影響)
dttm v700
----------------------- -----------
2011-04-03 00:00:00.000 612627

(1 行受影響)
dttm v700
----------------------- -----------
2011-04-04 00:00:00.000 612627

(1 行受影響)
dttm v700
----------------------- -----------
2011-04-05 00:00:00.000 612627

(1 行受影響)
dttm v700
----------------------- -----------

(0 行受影響)
1> select * from tiji;
2> go
id dttm v700
----------- ----------------------- -----------
1 2011-04-01 00:00:00.000 612627
2 2011-04-02 00:00:00.000 612638
3 2011-04-03 00:00:00.000 612649
4 2011-04-04 00:00:00.000 612660
5 2011-04-05 00:00:00.000 612671

(5 行受影響)

❻ t-sql 語句分析:select DIFFERENCE('nmyth','smyth'),執行結果為3,不知道這個difference的用法

DIFFERENCE
以整數返回兩個字元表達式的 SOUNDEX 值之差。

語法
DIFFERENCE ( character_expression , character_expression )

參數
character_expression

是類型 char 或 varchar 的表達式。

返回類型
int

注釋
返回的整數是 SOUNDEX 值中相同字元的個數。返回的值從 0 到 4 不等,4 表示 SOUNDEX 值相同。

示例
在下例的第一部分,比較兩個相差很小的字元串的 SOUNDEX 值,DIFFERENCE 返回的值是 4。在下例的第二部分,比較兩個相差很大的字元串的 SOUNDEX 值,DIFFERENCE 返回的值是 0。

USE pubs
GO
-- Returns a DIFFERENCE value of 4, the least possible difference.
SELECT SOUNDEX('Green'),
SOUNDEX('Greene'), DIFFERENCE('Green','Greene')
GO
-- Returns a DIFFERENCE value of 0, the highest possible difference.
SELECT SOUNDEX('Blotchet-Halls'),
SOUNDEX('Greene'), DIFFERENCE('Blotchet-Halls', 'Greene')
GO

下面是結果集:

----- ----- -----------
G650 G650 4

(1 row(s) affected)

----- ----- -----------
B432 G650 0

(1 row(s) affected)

SOUNDEX
返回由四個字元組成的代碼 (SOUNDEX) 以評估兩個字元串的相似性。

語法
SOUNDEX ( character_expression )

參數
character_expression

是字元數據的字母數字表達式。character_expression 可以是常數、變數或列。

返回類型
char

注釋
SOUNDEX 將 alpha 字元串轉換成由四個字元組成的代碼,以查找相似的詞或名稱。代碼的第一個字元是 character_expression 的第一個字元,代碼的第二個字元到第四個字元是數字。將忽略 character_expression 中的母音,除非它們是字元串的第一個字母。可以嵌套字元串函數。

示例
下例顯示 SOUNDEX 函數及相關的 DIFFERENCE 函數。在第一個示例中,返回所有輔音字母的標准 SOUNDEX 值。為 Smith 和 Smythe 返回的 SOUNDEX 結果相同,因為不包括所有母音、字母 y、連寫字母和字母 h。

-- Using SOUNDEX
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')

下面是結果集:

----- -----
S530 S530

(1 row(s) affected)

DIFFERENCE 函數比較 SOUNDEX 模式結果的差。第一個示例顯示兩個僅母音不同的字元串。返回的差是 4(可能的最小差)。

-- Using DIFFERENCE
SELECT DIFFERENCE('Smithers', 'Smythers')
GO

下面是結果集:

-----------
4

(1 row(s) affected)

在下例中,字元串的輔音不同,所以返回的差是 2(較高的差)。

SELECT DIFFERENCE('Anothers', 'Brothers')
GO

下面是結果集:

-----------
2

(1 row(s) affected)

字元串函數

❼ 資料庫實驗要SQL語言編寫的

-- Create table
create table Student
(
S_No varchar2(20),
S_Name varchar2(20) not null,
S_Sex varchar2(2) default '男',
S_Birthday date
)
;
-- Add comments to the table
comment on table Student
is '學生';
-- Create/Recreate primary, unique and foreign key constraints
alter table Student
add constraint Pri_S_No primary key (S_NO);
-- Create table
create table Course
(
C_No varchar2(20),
C_Name varchar2(40),
Grade number(4,1)
)
;
-- Add comments to the table
comment on table Course
is '課程';
-- Add comments to the columns
comment on column Course.Grade
is '分數';
-- Create/Recreate primary, unique and foreign key constraints
alter table Course
add constraint Pri_C_No primary key (C_NO);
-- Create table
create table T_Course
(
S_no varchar2(20),
C_no varchar2(20),
Grade number(4,1)
)
;
-- Add comments to the table
comment on table T_Course
is 'take the course選課信息';
-- Add comments to the columns
comment on column T_Course.Grade
is '成績';
-- Create/Recreate primary, unique and foreign key constraints
alter table MEA.T_Course
add constraint For_S_No foreign key (S_NO)
references Student (S_No);
alter table MEA.T_Course
add constraint For_C_No foreign key (C_NO)
references Course (C_No);

3:
-- Add/modify columns
alter table Student add S_Tel varchar2(20);
-- Add comments to the columns
comment on column Student .S_Tel
is '電話';
4:
-- Add/modify columns
alter table Course modify C_Name CVARCHAR2(20);
5:
INSERT INTO Student (S_No, S_Name,S_Sex, S_Birthday ) VALUES ('A001','日月哥','女',to_date('20110515','yyyyMMdd'))
其他你自己來
6:
update Course set Grade =Grade +1
7:
-- Create/Recreate indexes
create unique index PK_oo on Student(S_Birthday order by desc);
8:
select s.S_No, avg(tc.Grade) from Student s,T_Course tc where s.S_No=tc.S_No group by s.S_No
9:
delete T_Course tc where tc.S_No='A000';
delete Student s where s.S_No='A000';

思考題自己來,我用的orcal,這都不給分的話,爆你菊花啦

❽ 資料庫 T-SQL編程

SELECTName
,CASE
WHENincome-outcome<3000THEN'收入不高於3000'
ELSECAST(income-outcomeASVarChar(20))
ENDAS收入
FROMEmployeesE,SalaryS
WHEREE.Employeeid=S.Employeeid
ANDE.name='王林'

❾ 」T—sql語句運行結果為影響的行數為一行「啥意思

指的就是語句在set nocount off時,語句執行後影響的行數。

不管是使用select 還是update,還是insert,對於結果只有一條記錄時,就是影響了一行記錄,有時稱受影響或是影響結果的行數為一行。一般在執行後都會出現這個消息(SQL中默認會顯示語句執行後受影響的行數),如果是關閉後,則不會收到這樣的消息。

❿ 高分求解T-SQL編程——在線等

DECLARE @Count int /*定義一個記數*/
SET @Count= (SELECT 圖書數量 FROM 表) /*取初始記錄數*/

WHILE @Count<=300
BEGIN
PRINT '修改之前, 共'+CONVERT(nvarchar(20), @Count) +'個記錄'

IF @Count>200
BEGIN
UPDATE 表 SET 圖書數量=圖書數量+30
SET @Count=@Count+30
END
ELSE IF @Count>100
BEGIN
UPDATE 表 SET 圖書數量=圖書數量+50
SET @Count=@Count+50
END
ELSE IF @Count>0
BEGIN
UPDATE 表 SET 圖書數量=圖書數量+100
SET @Count=@Count+100
END

PRINT '修改之後, 共'+CONVERT(nvarchar(20), @Count) +'個記錄'
END

閱讀全文

與tsql編程實驗運行結果分析相關的資料

熱點內容
通達信回封板主圖源碼 瀏覽:44
戰地什麼伺服器 瀏覽:297
安卓為什麼老是閃退怎麼辦 瀏覽:801
樂高機器人的編程軟體下載 瀏覽:223
工作中怎麼使用加密狗 瀏覽:735
雲伺服器的後台找不到 瀏覽:98
php逐行寫入文件 瀏覽:912
javaoracleweb 瀏覽:440
京東加密碼怎麼弄 瀏覽:467
單片機程序員培訓 瀏覽:992
PHP商城源代碼csdn 瀏覽:636
怎麼把電腦里文件夾挪出來 瀏覽:693
java流程處理 瀏覽:685
ftp創建本地文件夾 瀏覽:660
腰椎第一節壓縮 瀏覽:738
xp去掉加密屬性 瀏覽:117
2345怎麼壓縮文件 瀏覽:982
迷你奪寶新演算法 瀏覽:407
伺服器如何防止木馬控制 瀏覽:715
壓縮空氣用電磁閥 瀏覽:742