㈠ 這個sql語句有什麼辦法可以讓end_time為空的數據也查出來
select * from cg_exp_tempory d
where (d.start_time>=to_date('2014-01-01','yyyy-MM-dd') and d.end_time <=to_date('2014-06-30','yyyy-MM-dd'))
or d.start_time is null
;
㈡ 急,急!請問大蝦們,SQL 中when ,then,end用法和意思!left outer join 的意思!
when 之後加條件 then之後加動作 end一般用來結束語句用的
舉例:
when (a>10) then
a := a+2;
。。。
left outer join:左外連接,將左邊的表中所有數據都包括進去 右邊的表只有相關的
表S(sno,sname)數據:
001 王平
002 李軍
003 孫燕
004 林雪
。。。
表C(cno,cname)數據
C01 數學
C02 語文
表SC(sno,cno,grade)數據:
001 C01 98
001 C02 97
select *
from s,sc
where s.sno = sc.sno(+) ----左外連接「+」在右邊
結果:
sno sname cno grade
001 王平 C01 98
001 王平 C02 97
002 李軍 null null
003 孫燕 null null
004 林雪 null null
。。。
㈢ SQL中的go、begin、end的用法
SQL中的go、begin、end的用法說明如下:
go向SQL Server實用程序發出一批Transact-SQL語句結束的信號。 Go分批執行t-sql語句 (如果該步驟成功,則執行下一步,即一次執行一個步驟)。
BEGIN和END語句用於將多個Transact-SQL語句組合為一個邏輯塊。 BEGIN和END語句可用於控制流語句必須執行兩個或多個Transact-SQL語句的塊的情況。
BEGIN和END語句必須成對使用:不能單獨使用。 BEGIN語句顯示在一行上,然後是Transact-SQL語句塊。 最後,END語句顯示在單獨的行上,指示語句塊的結尾。
(3)sql語句end擴展閱讀:
例如,當IF語句僅控制一個Transact-SQL語句的執行時,無需使用BEGIN或END語句:
IF (@@ERROR <> 0)
SET @ErrorSaveVariable = @@ERROR
如果@@ ERROR為0,則僅跳過SET語句。
當計算結果為FALSE時,使用BEGIN和END語句使IF語句跳過語句塊:
IF (@@ERROR <> 0)
BEGIN
SET @ErrorSaveVariable = @@ERROR
PRINT 'Error encountered, ' +
CAST(@ErrorSaveVariable AS VARCHAR(10))
㈣ sql關於case...when...end語句的問題
SELECT[no],
casewhen[type]=1then'AA'
when[type]=2then'BB'
when[type]=3then'CC'
elsecast([type]asvarchar)end,--就是這個地方,把type轉成字元
[date]
FROM[IPdb].[dbo].[student]
㈤ asp sql查詢語句 缺少end
<html>
<head>
<title>查詢列表</title>
</head>
<body>
<!--#include file="conn.asp"-->
<%
dim word,course,pos,translation
word = request.QueryString("word")
course = request.QueryString("course")
pos = request.QueryString("pos")
translation = request.QueryString("translation")
sql = "select * from words where 1=1"
if word<>""then
sql=sql &" AND word like'%"&word&"%' "
end if
if course<>"" then
sql=sql &" AND course='"&course&"' "
end if
if pos<>""then
sql=sql &" AND pos='"&pos&"' "
end if
if translation<>""then
sql=sql &" AND translation like '%"&translation&"%'"
end if
rs.open sql,conn
if rs.eof then
response.Write("未找到相關的記錄")
else
%>
<table border="1" width="521" height="44" align="center">
<tr>
<td width="54" align="center" height="22">單詞</td>
<td width="140" align="center" height="22">課程</td>
<td width="140" align="center" height="22">詞性</td>
<td width="141" align="center" height="22">翻譯</td>
</tr>
<%do while not rs.eof%>
<tr>
<td align=center><strong><font size="+2"><%=rs("word")%></font></strong></td>
<td align=center><strong><font size="+2"><%=rs("course")%></font></strong></td>
<td align=center><strong><font size="+2"><%=rs("pos")%></font></strong></td>
<td align=center><strong><font size="+2"><%=rs("translation")%></font></strong></td>
</tr>
</table>
<%
rs.movenext
loop
end if%>
<p align="center"><input name="返回查詢" type="button" value="back" />
</div>
</body>
</html>
㈥ sql server 中的 case when then else end中end起什麼作用我看有的語句沒有end也
selectsum(casewhenA.CLOSE_ID='T'then1else0end)from(selectdistinctA.CLOSE_ID,A.MO_NOfromA)T'完成種數'=COUNT(CASEWHENA.CLOSE_ID='T'THENA.MO_NOELSE0END)這句的邏輯就有問題,你要求A.CLOSE_ID='T'時,A.MO_NO的個數嗎?那樣你直接寫selectcount(A.MO_NO)fromAwhereA.CLOSE_ID='T'就好了就算你一定要用casewhenthen,你也要用sum而不是count,你用count是所以(CASEWHENA.CLOSE_ID='T'THENA.MO_NOELSE0END)的個數,就算是0,它也是個值,仍然會被count進去啊,你只有sum時,0才是不會起做用的數。
㈦ sql語句報錯end附近語法錯誤
create function f_user_card() --自動生成卡號
returns char(19)
as
begin
declare @no char(19)
select @no = (right(MAX(user_card),4)+'000000000000000') FROM user_accountinfo
if(@no='9999000000000000000')
begin
select @no =('1010 3576 '+RIGHT(10001+ISNULL(left(right(MAX(user_card),9),4),0),4 )+ ' 0000') FROM user_accountinfo
return @no
end
else
begin
select @no=('1010 3576 0000 '+RIGHT(10001+ISNULL(right(MAX(user_card),4),0),4))FROM user_accountinfo
return @no
end
end
㈧ sql server 中 begin end 是什麼意思
SQL Server中使用語言是T-SQL。在T-SQL中,Begin表示語句塊的開始;End表示語句塊的結束。Begin和End類似於C語言中表示語句塊的左花括弧{ 和右花括弧 }
例如
if@i>100--判斷
--如果條件成立,執行這個語句塊
begin
selete*fromDevieInfowhereDeviceId=@i
print'篩選完畢!'
end
else
--如果條件不成立,執行這個語句塊
begin
=@i
print'刪除完畢!'
end
㈨ SQL中begin end 什麼意思怎麼用著條語句
一個個的回答的都所問非所答!!!
看來樓上的幾個自己估計都不是狠清楚,這樣就別回答別人,以免讓人家更迷糊.
我來回答lz吧
begin end是表示的一個語句塊,是T-SQL語言的一部分,類似於其他編程語言的大括弧{},如if(...){...}
在T-SQL中就是if(...)begin ... end
T-SQL語言它是用來讓應用程式與 SQL Server 溝通的主要語言.可以自己先查查這種語言,我就不多說了.
多數情況下T-SQL和存儲過程一起使用,希望幫助了你吧.
㈩ SQL中begin end 什麼意思怎麼用這條語句
Begin
...
End
之間的是一個語句塊,一般Begin...End用在
while
if等語句中
在T_SQL中,if/while後只能緊跟一條sql語句,如果有多條則應該用Begin..end包含起來
如:
if (@int > 9)
set @int = 1
else
set @int = 0
這里的if後面只把變數@int設為1,沒有其它的操作,所以這里可以省去begin..end
但如果有多條,如
if(@int > 9)
begin
set @int = 1
select * from tablename
end
這里就必須用begin..end
否則
select語句就永遠都會被執行一次
更具體的查查聯機文檔吧