zgfp.net
当前位置:首页 >> sql语句或存储过程,根据表A中一个字段能查询出表B... >>

sql语句或存储过程,根据表A中一个字段能查询出表B...

Select a.code,a.name,b.name2 from a left join (Select distinct name1, name2=(select name2+',' from b where name1=t.name1 for xml path('') ) from b as t) as b on a.name=b.name1 差不多就这个样子吧

select B+'---'+C as BC from A

一:如果要插入目标表不存在: select * into 目标表 from 表 where ... 二:如果要插入目标表已经存在: insert into 目的表 select * from 表 where 条件 三:如果是跨数据库操作的话: 怎么把A数据库的atable表所查询的东西,全部插入到B 数...

CREATE OR REPLACE PACKAGE BODY PKG_A_TESTPACKAGE IS PROCEDURE PKG_A_TESTPROCEDURE(PRM_参数 IN VARCHAR2, PRM_返回值 OUT NUMBER, PRM_错误信息 OUT VARCHAR2) IS TYPE CURSOR_TYPE IS REF CURSOR; CUR_SQL CURSOR_TYPE; TYPE TYP_REC_INFO...

这样: 1.使用查询分析器或企业管理器生成要复制表的较完整的脚本。 所谓完整,要在脚本选项中设置包括约束、自增加等所需脚本。 2.复制脚本到存储过程或查询分析器,更改表名和约束名为新表名和约束名。 3.执行脚本。 4.使用INSERT INTO NEWTAB...

select * from (select a.tablename from a where a.id=1)A where ....... A是新表的名,再取表A中的值的时候用A.id或A.tablename就可以了。

存储过程里面加入条件判断分支就行了 大致是: DECLARE @myVar [类型] SELECT @myVar=[列] FROM [表] WHERE 条件 IF @myVar=xxx BEGIN UPDATE .... END ELSE IF @myVar=xxxxx BEGIN UPDATE .... END ELSE IF .... .....

用游标就行了 declare cursor cc is select sql_text from A; --声明游标 ccrec cc%rowtype; --声明游标变量 begin open cc; loop --循环取数 fetch cc into ccrec; exit when cc%notfound; --取不到数退出 begin EXECUTE IMMEDIATE 'insert int...

创建一个存储过程 传学号,然后 存储过程里面 写一个select 按学号查询的语句就好了。 create porcedure 存储过程名 @学号 varchar(30) as begin select * from student where 学号=@学号 end

不知道你为什么要这样写,,, if xxx sql1 select count() xx from sql1 end else sql2 select xxxx from sql2 xxx 为什么不采用这种方式? 如果非要拼接,还要定义@变量, 你后续还是要判断from后面引用哪个, 因为from 后面是没有 a or b的写...

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