数据库问题
1,sqlserver2008 新创建的表无法查询
除首次创建的表外其它再创建的Table、View、Procedure都无法查询,求高人帮忙指点。
我新建了一个数据库MyDB,在里面添加一个表Table_1,通过select * from Table_1可以查询到表的信息,但是再添加Table_2和Table_3都无法查询,显示对象名无效(自动提示里面也只有Table_1,没有Table_2和Table_3)。而在左侧的列表里,Table_1、Table_2、Table_3是同时存在的,只有关掉management studio再重新打开,才能通过查询语句访问到Table_2和Table_3。并且这时候再新建的表,也是无法通过语句来查询的,必须再次关掉重开…………
感觉是sql没有及时更新?还是在等待结束请求?试过好多方法,都无法解决,求解!
造成这种问题的原因:
1)、SQL Server的缓存机制
解决方案:编辑 》 IntelliSense 》 刷新本地缓存
2)、新创建的表所属数据库和当前查询使用的数据库不是同一个
解决方案:查找新创建表所在数据库,在查询之前先执行‘USE 数据库名称’
2,SQL Server 中如何用一个表的数据更新另一个表中的数据
update a set a.status=b.status
from table1 a,table2 b
where a.id1=b.id1
3,SQL中的除法
select
10.0/4;
4, 数据库中JOIN怎么用?
JOIN分为:内连接、相等连接、自然连接、交叉连接,如下:
a、显式的内连接与隐式连接(inner join == join )
显示连接:SELECT * from employee join department on employee.DepartmentID = department.DepartmentID
a、显式的内连接与隐式连接(inner join == join )
显示连接:SELECT * from employee join department on employee.DepartmentID = department.DepartmentID