sppk.net
当前位置:首页 >> SQL2008如何修改表中的数据类型!!!比如表名是AB... >>

SQL2008如何修改表中的数据类型!!!比如表名是AB...

select name,age,sum(num) from ( select name=case when name='CD' then 'ab' else name end,age,num from 表 ) t1 group by name,age

UPDATE 表名 SET A=REPLACE(A,'AB','2') 都改成2 UPDATE 表名 SET A='2' WHERE A like '%AB%'

你先写出查询去掉重复的数据,把查询这个SQL直接写在insert后面就可以了

其实你就是查询 a_id = 1,然后根据 b_id是否等于输入的值来判断是否true。 PostgreSQL不会写,t-sql 可以写成 select a.id,a.name,case when b.b_id = 3 then 'true' else 'false' end isB from A a,AB b where a.id = b.a_id and b.a_id = 1

我觉的你直接建一个视图就行了,为什么还要生成一个新表?

没有插入品名,肯定是空白。你表不能这样建,A表不需要品名列,只需要品号列做外键。 没有和B表联系(若B表有品名、品号),肯定是空白。 A的品名如果来自B表数据,让A的品号做B的外键,即A表的品号是外键依赖于B表的品号。 然后做连接查询,A表...

UPDATE A SET A.字段1 = B.字段1 --B.字段1 为B表对应的值WHERE EXISTS(SELECT * FROM B WHERE A.字段1 = B.字段2) --B.字段2 为B表关键字的列

能,但是你说的不清楚,写个语句你看看,能否受到启示。 UPDATE 表名 SET 字段1= CASE WHEN 条件1 THEN 1 ELSE 0 END, 字段2= CASE WHEN 条件2 THEN 0 ELSE 1 END 意思你理解了,就会写了,这里的值我用1和0代替的,具体的看你的是啥了。 用case...

create or replace trigger tristate after insert on person for each row begin update phonenum set state=0 where num=:new.num; end; 你关联的字段到底是phonenum还是num? 我把你那关联字段当做是num了,自己改吧

什么意思?是说c表是a表主键id和b表主键id的对应关系,还是什么意思。如果是这个意思,那么就是 select a.*,b.* from a,b,c where a.id=c.aid and b.id=c.bid 如果不是这个意思,那么是什么意思???起码我没有看明白。

网站首页 | 网站地图
All rights reserved Powered by www.sppk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com