注册 登录
编程论坛 SQL Server论坛

这个用sql语句怎么写啊

王光磊2212 发布于 2009-10-23 19:38, 1743 次点击
我建一个地区表
id         name         class         up_id
 1         全国          0001            0
 2         山东         00010001         1
 3         江苏         00010002         1
 4         济南         000100010001     2
 5         苏州         000100020001     3


这样的一个表;我想将青岛和烟台插入表中
用纯sql语句怎么写啊
10 回复
#2
笨鸟2009-10-24 10:06
INSERT INTO TabName(name) VALUES('青岛')
INSERT INTO TabName(name) VALUES('烟台')
#3
王光磊22122009-10-24 13:20
那class怎么插啊
#4
kgdipbyve2009-10-24 14:36
INSERT INTO 表名(字段1,字段2,字段3.。。。。。。) VALUES(字段1数据,字段2数据,字段3数据.。。。。。。)
#5
msgj2009-10-24 16:58
INSERT INTO 地区表名(id,name,class,up_id) VALUES(6,'青岛','000100010002','3')
INSERT INTO 地区表名(id,name,class,up_id) VALUES(7,'烟台','000100010003','3')
发出的贴子怎么会没了呢?是谁给删了吗?再发!
#6
李渊2009-10-25 16:03

INSERT INTO 表名(字段1,字段2,字段3.。。。。。。) VALUES(字段1数据,字段2数据,字段3数据.。。。。。。)
#7
hqc_hcy2009-10-25 17:56
一次性插入多行数据

insert  表名(字段1,字段2,字段3,字段4……)
select 值1,值2,值3,值4…… union
select 值1,值2,值3,值4…… union
select 值1,值2,值3,值4……



插入单行数据
insert into 表名(字段1,字段2,字段3,字段4……) values(值1,值2,值3,值4……)
#8
王光磊22122009-10-25 18:38
那个class事先不知道啊 不是知道后在插得;那样我也会啊,
第二种请况是如果上一个父级中没有值有怎么办啊
#9
msgj2009-10-25 21:04
那只有把全国、省名、省会、所辖城市先定义好,放在表中了
#10
happynight2009-10-27 13:55
CLASS的编码原则 应该是 "国家"+ "省" +"市"  例如: 济南 0001 0001 0001     
根据up_id生成对应的编码,猜测在每一个层级上都是采用的流水号的编码原则
这样的表结构可能在某种程度上是比较合理的,例如可能将来需要再在市一级别上分 区/县,则程序和数据结构上无需改动什么 个人还是认为将国家 省 市独立建表比较方便,个人意见 欢迎拍砖 另外谢谢分享这个表结构 很有特点
 
#11
happynight2009-10-27 13:57
对了 说了半天 还没说到点上 建议你写一个函数或者存储过程来处理数据的添加 参数就两个"名称"和"级别",返回数据为自动生成的编码(CLASS),思路在这里 你先自己写下 有问题再问
1