分类目录归档:管理系统[ERP]

SQL 什么是子查询?哪些情况下可以使用子查询呢?


摘要:
下文讲述sql子查询的简介说明,如下所示;


子查询的相关简介说明

子查询着重在“子”这个字上面,常常用于嵌套选择上,
子查询可以让我们对一个已经按条件检索的数据,进行二次操作,我们将这种操作模式称之为“子查询”

 子查询具有以下特点:
     1.子查询需使用小括号括起来
     2.子查询只能返回一列(即子查询不能使用select *)
     3.只可使用应用多值的运算符(如:in或not in运算符)
     4.子查询可以与select,insert,update,delete语句一起使用
 


子查询的示例说明

 /*select子查询*/
select * from tableName
  where keyId in 
  (select keyId2 from tableName2)

/*insert子查询*/
insert into newTable(a,b,c) 
 select a,b,c from tableName
  where keyId in 
  (select keyId2 from tableName2)
 
/*update子查询*/
update tableName 
 set field1 ='a'
  where keyId in 
  (select keyId2 from tableName2)


/*delete子查询*/
delete from tableName
  where keyId in 
  (select keyId2 from tableName2)

mssql 如何使用sql脚本删除外键约束呢?


摘要:
下文讲述使用sql脚本删除外键约束的方法分享,如下所示;

实现思路:
     1.查询出指定数据表下的外键名;
       select name as [外键名称]  
         from  sys.foreign_key_columns f join sys.objects o 
          on f.constraint_object_id=o.object_id 
       where f.parent_object_id=object_id('数据表名称')
 
     2.使用脚本删除外键
      alter table [数据表名称] drop constraint [外键名称]