❶ 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降序排序,取第一行数据)