用SQL 语言怎么给一个表新建一个字段后,填入1,2,3,4,5……连续自然数,并且设置为主键?补充有例子
select isnull(cast([Year] as varchar(20)),'')
+isnull('month'+cast([month] as varchar(20)),'')
+isnull('day'+cast([day] as varchar(20)),'')
+isnull('time'+cast([time] as varchar(20)),'')
from yourtable
顺着你的思路说:现在是按VV1,VV2,VV3,VV4,VV5排序(适用于任意类型的字段):
select no=
(select count(1) from aaa t where
t.vv1<o.vv1 or --一个字段排序到此为止,但把<换成<=
t.vv1=o.vv1 and t.vv2<o.vv2 or--两个到此为止,但把最后的<换成<=
t.vv1=o.vv1 and t.vv2=o.vv2 and t.vv3<o.vv3 or--三个、四个以此类推
t.vv1=o.vv1 and t.vv2=o.vv2 and t.vv3=o.vv3 and t.vv4<o.vv4 or
t.vv1=o.vv1 and t.vv2=o.vv2 and t.vv3=o.vv3 and t.vv4=o.vv4 and t.vv5<=o.vv5
),*
from aaa o
order by vv1,vv2,vv3,vv4,vv5
------------------------------
看出来了吧?有多少个变量排序,就写多少层,书写起来麻烦,但查询起来,一个和多个速度基本是一样的,没有多大差别。
按照规律书写也并不麻烦,
规律总结一下,就是,
一层层复制,稍作修改。每层长出一组
每层最后一个符号是小于号(<),其余都是等号。
所有层的最后一个符号是小于等于(<=)。
如果按排序字段(本例为VV1,VV2,VV3,VV4,VV5)进行了索引,查询速度会大大加快。
alter table 表名 add id int identity primary key
尉荔凯纷: create tabe tab1(id int,name varchar2(20)); -- oracle里面建表 desc tab1; -- 查看表结构,必须在命令行中 select * from all_tab_columns where table_name='TAB1'; -- 查看表结构,查数据字典
张掖市15167432371: 如何用SQL创建一个表格? - ?
尉荔凯纷: 1、打开SQL Server,在数据库处,右键数据库,点击新建数据库. 2、然后,命名为LX,点击确定,创建数据库,如图所示. 3、创建完,没有看到新建数据库的,在数据库那右键,刷新.如图所示就出来了. 4、接着,找到LX数据库...
张掖市15167432371: 如何在sql中用代码新建一个基本表 - ?
尉荔凯纷: 例子:CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,NAME varchar(20) DEFAULT NULL,age int(11) DEFAULT NULL,PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8
张掖市15167432371: 通过sql语句创建表 - ?
尉荔凯纷: if exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')where r.fkeyid = object_id('pro') and o.name = 'FK_PRO_REFERENCE_TEAINF') alter table prodrop constraint FK_PRO_REFERENCE_...
张掖市15167432371: 如何用SQL语句在一个已有数据库内新建一个表 - ?
尉荔凯纷: 用create table来创建1 2 3 4 5 6createtabledep ( depNo intprimarykey, depName varchar(50) notnull, depMan varchar(50) notnull )
张掖市15167432371: sql语句创建表 - ?
尉荔凯纷: CREATE TABLE 语句用于创建数据库中的表.具体用法为:CREATE TABLE 表名称( 列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....) 扩展资料:创建表数据类型:integer(size) int(size) smallint(size) tinyint(size):仅容纳整数.decimal(size,d) numeric(size,d):容纳带有小数的数字.char(size):容纳固定长度的字符串 varchar(size):容纳可变长度的字符串 date(yyyymmdd):容纳日期.参考资料:搜狗百科-SQL CREATE TABLE
张掖市15167432371: 怎么在SQL数据库中新建表.?
尉荔凯纷: 可以有两种办法啦: 1.在企业管理器里面建:这种方法很简单点击选中的数据库右键新建即可相信你应该会不多说了. 2.在查询分析器里建:基本思路要建表,表是要在库里建的所以你要先引用你要使用的数据库加进来再开始建表,以下为一个...
张掖市15167432371: 创建表的sql语句 - ?
尉荔凯纷: 其实这个是很简单的问题,相信书中绝对能找到答案!举例: create table [学生] ( 学号 char(8) not null primarykey, 姓名 varchar(8) not null ) 上面写了两列,其余差不多,至于不允许有重复姓名,加上“约束”就行了. 祝你进步!
张掖市15167432371: sql server 如何从现有的表新建另一个表 - ?
尉荔凯纷: 复制表(只复制结构,源表名:a 新表名:b)法一:select * into b from a where 1 1 法二:select top 0 * into b from a 如果是数据一起复制的话select * into b from a
张掖市15167432371: 怎么在sql server 中创建一个表,请说明一下操作步骤. - ?
尉荔凯纷: 有两个办法: 一是直接打开企业管理器,直接在数据库里的表上点右键创建新表即可. 二是打开查询分析器,输入SQL 语句 例如创建一个Login表: create table Users (UserName varchar(20) not null primary key,Pwd varchar(10) null ) users是表名 username、pwd是字段名 varchar(20)是字段的类型长度 primary key 是主键的意思 null代表字段内容可以为空.