你再采用一条查询语句查询数据库中没有的id,然后用or 和上面的语句连接即可。
南海ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
不可以,你可以sp_help 表名 ,把表结构显示出来,就知道有哪些字段了
或者先selct * 出来知道所有字段在选择,但这样数据量大了会很慢
数据库id本来就是自动编号的啊,然后不显示这样不要写sql语句就好了
UNIQUE,因为主键本身就是非空唯一的,而unique即非空唯一索引查询速度是最快的,所以oracle默认建立唯一索引。
创建表及数据
create table t
(id int,
code int,
name varchar(20),
parentcode int)
insert into t values (1,10000,'浙江',0)
insert into t values (2,20000,'安徽',0)
insert into t values (3,11000,'杭州',10000)
insert into t values (4,12000,'宁波',10000)
insert into t values (5,21000,'合肥',20000)
insert into t values (6,22000,'宣城',20000)
insert into t values (7,11100,'萧山',11000)
insert into t values (8,11300,'滨江',11000)
insert into t values (9,11300,'富阳',11000)
执行
select t3.name1,t3.name2,t4.name from
(select t1.code code1,t1.name name1,t1.parentcode parentcode1,t2.code code2,t2.name name2,t2.parentcode parentcode2
from t t1 left join t t2 on t1.code=t2.parentcode where t1.parentcode=0) t3 left join t t4 on t3.code2=t4.parentcode
结果
以上sqlserver写法,其他数据库基本也差不多
ID数据行没有设置自增长或者没插入数据当然不会有数据显示的。