sql取id
① sql 取新增ID(C#.net程序)
String sql = "begin transaction;insert into table1(name,age)values('測試',22); select newID = max(idnetity) from table1;commit transaction"
SqlCommand cmd = new SqlCommand(sql,sqlConn);
cmd.Parameters.AddRange(sqlParameters);
int val = cmd.ExecuteScalar();
return val;
//用transaction來防止多線程的問題
② SQL插入一個數據時,如何獲取ID
試試在insert語句最後加上returning id會在插入後返回插入的這條的id,同理,將id換成別的欄位名會返回指定欄位的值。如果你是pg資料庫的話。
③ sql語句取出id的總個數
select count(av.id),av.alarm_path 這樣就可以取出ID的總個數了啊。
④ sql語句如何獲取當前ID,求解~
假如你通過URL參數或表單提交的參數名為id,那麼可以這樣:
<%
Dim Rs,Sql
Set
Rs = Server.CreateObject("ADODB.RecordSet")
Sql = "SELECT * FROM Music_mv WHERE Id = " & CLng(Request("id"))
Rs.Open Sql,Conn,1,1
%>
如果還有問題歡迎追問,問題解決請及時選為滿意回答,謝謝.
⑤ sql server 如何獲取剛插入的id
第一種方法:
insert into table1 values(colvalue1,colvalue2)
select ident_current('table1')
第二種方法:
insert into table1 values(colvalue1,colvalue2)
select @@identity。
⑥ SQL語句-- 提取ID
select A.id,B.time,B.lei from A inner join (select max(time) as time,lei from A group by lei) B on A.time=B.time and A.lei=B.lei
⑦ sql獲取相應ID的某個值
你這方法明顯用錯了,用SqlDataRader或則SqlDataAdapter查詢即可!
⑧ sql獲取最大值記錄中的ID
有一個比較簡單的辦法:
select top 1 * from table order by number desc
⑨ 如何獲取SQL SERVER資料庫中特定行的id號
可以用row_number函數,如以下數據:
ID NAME
1 張三
3 李四
5 王五
7 趙六
如查詢王五這條數據在資料庫里是第幾條,可以這樣。
1
2
3
select t.rn from
(select *,row_number() over(order by id) rn from 表名) t
where t.name='王五'
結果會顯示為3,也就是第三條數據
⑩ oracle 在sql中怎麼獲取id
oracle 在sql中怎麼獲取id
1、對於提交(最後一次操作commit了)的話可以查詢那個提交段
SELECT 列名1,列名2……
FROM 表名 VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE where
VERSIONS_STARTTIME IS NOT null ORDER BY VERSIONS_STARTTIME DESC;
查出來的第一條就是最後改變的數據
2、如果表裡面有序列或固定的排序欄位可按倒排序後取第一條
where rownum<2 order by 排序欄位 desc
3、還有另外一種辦法就是利用ORACLE偽列rowid
select * from tbl t1 where t1.rowid=(select max(rowid) from tbl t2)
4、在redo log中找到對應相關的表的插入語句,但是這樣找到的是sql語句,而不是數據。查redo log得使用log miner工具