當前位置:首頁 » 編程語言 » sql最新id
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql最新id

發布時間: 2022-03-09 09:15:03

sql將id顯示為name

select a.No,b.name,c.name,d.name From 表A a
left join 表B b on a.id1=b.id

left join 表B c on a.id2=c.id
left join 表B d on a.id3=d.id

❷ 在sql中,自動生成ID號

CREATE SEQUENCE customer_sequence
START WITH 10000
INCREMENT BY 1;
INCREMENT BY 1;
CREATE TABLE customer(
customer_id NUMBER(5) PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(20),
major VARCHAR2(30),
current_credits NUMBER(3));
INSERT INTO students(customer_id,first_name,last_name,major,current_credits)
VALUES(student_sequence.NEXTVAL,'Scott','Smith','Computer Science',11);

❸ sql 獲取某個欄位相同的創建時間最新的id

sql server 2005及以上可以用row_number()

selectEMP_IDfrom(
select*,row_number()over(
partitionbyEMP_USERIDorderbyCREATEDATEdesc)asseq
fromEMP_EMPLOYEE_ACTIVITY
)ast
whereseq=1

❹ sqlserver 查詢表中每個ID的最新的記錄(每個ID有多條時間記錄的值)

你的ID不是唯一的嗎,怎麼取每個ID的最新值?
如果只是取SubID2 = 2的最新記錄,則可以
select * from table1 where SubID2 = 2 and M_Date = (select max(M_Date) from table1 where
SubID2 = 2);

❺ 請問sql如何獲取遞增id的最新值

你這個是什麼資料庫?

DB2 使用 generated always as identity 來遞增的話, 使用下面的語句來查詢:
select identity_val_local() from SYSIBM.SYSDUMMY1;

SQL Server 使用 identity 來遞增的話,使用下面的語句來查詢:

查詢指定表的 當前序號的數值,以及 增量、與種子數值的函數

SELECT
ident_current('test_create_tab2') as 序號當前數值,
ident_incr('test_create_tab2') as 增量,
ident_seed('test_create_tab2') as 種子數(起始數字)
go

註: test_create_tab2 是表名字

在 C# 中, 可以通過下面的方式, 一次執行2行 SQL 語句, 來完成插入並獲取最新ID 的處理邏輯.
/// 需要執行的 SQL 語句
/// 需要注意的是
/// 這里實際上定義了2條語句
/// 一條是 INSERT
/// 一條是 SELECT SCOPE_IDENTITY()
private const String INSERT_SQL =
@"INSERT INTO test_SCOPE_IDENTITY (val)
VALUES (@val)
SELECT SCOPE_IDENTITY()";

MySQL 使用 AUTO_INCREMENT 遞增的話

使用 select last_insert_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(一個id有多條數據取這個id中離當前時間最近的一個欄位)

select ID from 表 where 時間=(select top 1 時間 from 表 order by desc)

❽ SQL增加自動ID語句

臨時發揮,望有所幫助。
create table lyb
(
aa char(10) primary key,
bb char(10),
cc char(10)
)insert into lyb
select '01','11','111' union
select '02','22','222' union
select '03','33','333' select * from lyb alter table lyb add id int NOT NULL IDENTITY (1, 1) select * from lyb 結果:

❾ SQL怎麼用ID字元串查詢ID

1、新建表drop table if exists Category; create table Category ( cateId int(5) not null AUTO_INCREMENT, chiName varchar(80), primary key (cateId) ); drop table if exists OpenRecord; create table OpenRecord ( opreId int(5) not null AUTO_INCREMENT, cateIds varchar(80), primary key (opreId) );

2、初始化數據
insert Category(chiName) values (fish),(shrimp),(crab),(tiger); insert OpenRecord(cateIds) values(1,2); insert OpenRecord(cateIds) values(2,3);

3、查詢OpenRecord中Id為1包括的Category 。
#錯誤的方法
select * from Category where (select INSTR(cateIds,cateId) from OpenRecord where opreId=1)

#正確的方法
select * from Category where (select FIND_IN_SET(cateId,cateIds) from OpenRecord where opreId=1)

用INSTR會出現當ID大於10的時候,查ID為1的數據,會把1,10,11,12......的都拿出來 。
4、擴展會出現的問題 。
用FIND_IN_SET可以解決ID是用","號隔開的問題 。然而會有另外的兩種情況 。
A、當ID不包含",",但是用別的符號分開時,如用"|" 。我們有如下的解決辦法
select *
from Category
where (select FIND_IN_SET(cateId,REPLACE(cateIds,|,,)) from OpenRecord where opreId=1)

❿ sql查詢最大值及其id的方法

可以用union all連接兩個查詢,分別查出兩種表對應的id和ab的值,然後外層嵌套sql(按ab降序排序,取第一行數據)