‘壹’ 用sql语句创建表商品(编号,商品名,价格,备注)将价格设检查约束为2~200
createtable商品表(编号char(10)primarykey,商品名varchar(20),价格int,备注varchar(80));
update商品表set商品名='方便面'where商品号='001'
‘贰’ sql语句里如何实现给查询记录添加自然序号
通过rownum实现即可。
sql:select rownum , * from tablename where 条件语句。
解释:rownum是隐藏的,查询结果默认从1开始编号,所以肯定会是自然编号的,有多少条,编号就到多少。
‘叁’ 用SQL语言查找商品编号为025367的商品名称、编号
select 商品名称、商品编号 from 商品信息表 where 商品编号=‘025367’
‘肆’ 如何表示当前登录的用户的编号 用SQL语言来表示 拜谢
如果是编程的话 何必用sql 直接对象话 就可以取到了 不明白你的意思
‘伍’ 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语言:教研室(教研室编号,教研室名称,教师人数,系编号)查看教研室教师人数,怎么编
SELECT 教研室编号, 教研室名称, count(教师人数)
FROM tab
GROUP BY 教研室编号, 教研室名称
如果要某个教研室得人数,
SELECT count(教师人数)
FROM tab
WHERE 教研室编号 = xxxx
‘柒’ SQL语句在空表中如何写入连续的编号
你看了没有sql 跟oracle是有区别的,那你有没有用第一个,你用的明明是sql server数据库却偏偏要用oracle的语法怎么能不错
sql server 数据库用如下:
declare @no varchar(11),@i int ,@n varchar(10)
set @i= 1
while @i<5001
begin
set @no = 'LSK' +right( 100000000+@i,8)
insert into a (a1) values(@no)
set @i=@i+1
end
oracle 数据库用如下:
declare no varchar2(11);
begin
for i in 1..5000 loop
no:= 'LSK'||substr(100000000+i,-8,8);
insert into a (a1) values(no);
end loop;
end;
‘捌’ 求sql语句按连续编号分组
求sql语句按连续编号分组
sqlserver2005及以上版本 SELECT ROW_NUMBER() OVER(PARTITION BY 种类 ORDER BY 种类) AS 序号,* FROM 表
‘玖’ 问题是通过SQL语句,给表添加序号
select concat(concat(t2.nm,'.'),t1.mn)序号,t1.公司ID, from
(select
row_number() over(partition by 公司ID order by 员工名) mn,
公司ID from table) t1
,
(select nn+nn/10 nm,公司ID from(
select 公司ID,rownum nn from
(select
公司ID from table
group by 公司ID
order by 公司ID)
)) t2
where t1.公司ID= t2.公司ID
-------------------------------------------------------------------------
Oracle下测试通过,如果你不是Oracle,请忽略
-------------------------------------------------------------------------
思想,t1表得到的是1 A
2 A
1 B
t2表得到的是1.1 A
2.2 B
把他们第一个字段拼起来。
ps:sql写的我自己都觉得烦。。。。。。。。。
‘拾’ 怎么用SQL语句在要显示的数据前面加个自动编号
如果是sql 2005,可以使用:
select
ROW_NUMBER() OVER(ORDER BY 排序字段 asc/desc) as 序号, * from 表 where 条件 order by 排序字段 asc/desc