『壹』 查詢出一個表中所有具有重復序號的sql語句
.使用臨時表實現
sql的identity函數可以提供自增的序號,但只能用在帶有into
table子句的select語句中,所以如果可以使用臨時表的情況下可以使用這種實現方法。
eg:
select
identity(int,1,1)
as
seq,field1,field2,...,fieldn
into
tmptablename
from
srctablename;
select
*
from
tmptablename;
drop
table
tmptablename;
『貳』 SQL怎麼查詢每個資料庫的標識ID號
1、首先打開安裝的SQL資料庫;
『叄』 關於SQL中如何比較方便的查詢多個類似的欄位
那就得動態拼接字元串了,比如 select a.name from sys.columns as a join sys.tables as b on a.object_id = b.object_id and b.name = '你的表名' 以上腳本SQL2008可用。
『肆』 sql如何查詢:select信息from表where 編號值 in(通過查詢得到的一串 編號值:(如:102,103,201,202))
select 信息 from 表 where 編號值 in(select 編號值 from 表 where ...);
『伍』 sql如何批量查詢類似 ABCD、AAAA(abcd可以是字元或數字)格式的字元串
注意使用sql模糊查詢時候的通配符的使用,就是「%和_」,%=零到無限量字元,_=一個字元。
然後結合like語句就可以實現了。
『陸』 SQL查詢讓一個欄位自動編號
DB2/ Oracle /SQL server 2005以上可以用這個
select row_number() over(order by name), name, age
from student
其他資料庫很難實現
『柒』 怎麼用SQL語句查詢 例如 查詢選修課 『稅收』 的姓名和編號
你好,尊敬的網路知道用戶摟主,很願意為你問題作答
建議你首先找一本SQL命令集看看,SQL srever 2000 [安裝之後,會有一個聯機從書,那裡面可謂詳盡的講述了SQL命令,注意:SQL server 2000與SQL命令是重大區別的.SQL是結構化查詢設計語言的縮寫,:SQL server 2000則是微軟的關系資料庫產品,一切關系資料庫都是依賴SQL的.這當然要看資料庫內建了多少SQL命令,ACCESS和,SQL srever 2000 都接受SQL命令的操作,但是操作ACCESS的SQL命令和語句,幾乎可以不加修改的用於SQL server ,但是反過來不行,比如ACCESS根本就不支持使用case語句等.
SQL命令並不很多,百十個而已,但是操作起資料庫來,幾乎是達到出神入畫的地步.用人工可以需要幾天的時間才能弄到結果,用SQL命令只不過是彈指之間.
想擺弄資料庫,你不學SQL,就等於想學洋文,但不認識ABC字母一樣.
SQL srever 2000 的聯機從書中Transact-SQL參考一章,介紹了全部的SQL命令和符號.在其它章節還介紹很多SQL語句的寫法以及SQL命令的用法.好好學吧
你們是年輕人,精力正旺,弄一可以讀電子書的手機,把這部聯機從書弄成文本文件,放在手機中,隨時看看,比你看那些無聊的網上小說,有意義的多.
『捌』 SQL2008 我要對一個欄位進行SL1312300001類似的編號如何弄
--生成流水號
--創建測試表
createtablett11(idvarchar(18),--流水號,SL+日期(6位)+流水號(4位)
namevarchar(10)--其他欄位
)
go
--創建生成流水號的觸發器
createtriggert_insertontt11
INSTEADOFinsert
as
declare@idvarchar(18),@id1int,@headvarchar(12)
select*into#tbfrominserted
set@head='SL'+convert(varchar,getDate(),12)
select@id=max(id)fromtt11whereidlike@head+'%'
if@idisnull
set@id1=0
else
set@id1=cast(substring(@id,9,4)asint)
update#tbset@id1=@id1+1
,id=@head+right('0000'+cast(@id1asvarchar),4)
insertintott11select*from#tb
go
--插入數據,進行測試
insertintott11(name)
select'aa'
unionallselect'bb'
unionallselect'cc'
--修改系統時間,再插入數據測試一次
insertintott11(name)
select'aa'
unionallselect'bb'
unionallselect'cc'
--顯示測試結果
select*fromtt11
--刪除測試環境
droptablett11
參考自:http://bbs.csdn.net/topics/250038036
『玖』 sql怎麼批量查詢多個編號對應的數據
兩個辦法: 1.新建一張表 將這行bh列需要的數據 插入進去
2.用in(bh1,bh2,bh3,,......)
另外 你要顯示查找不到的 我就建議 你用第一種方法 然後再用left join 用這列bh去連接
這樣找不到的bh 就會顯示null
『拾』 查詢學生表中編號或者姓名一樣的信息SQL語句怎麼寫
編號一樣或者姓名一樣,也就是二者中至少有一種一樣,然後將他們的(全部信息)列出來是這個意思吧。
select用se代替,from 用fo代替,不然這種語句發不出來。
se * fo table where 編號 in ( se 編號 fo table group by 編號 having count(*)>1) or 姓名 in ( se 姓名 fo table group by 姓名 having count(*)>1)