SELECT q.Name, q.UserId, q.PhoneNumber, q.LmUserId, p.PhoneNumFriend, p.CarsSource, p.Language
FROM dbo.WP_QYUSER AS q INNER JOIN
dbo.WB_PERSONALSETTINGS AS p ON q.PhoneNumber = p.PhoneNumFriend
我要是向往里面插入数据需要改什么语句
上一个题问怎么用两个表创建视图,这个题就问怎么往视图里插数据,这是想偷懒结果偷不成了吧。
楼上几位已经说得差不多了,你这两个表的视图的确是不能直接插入数据的,数据库不知道你打算怎么把数据放到那两个表里面去,普通视图只是一个查询sql,本身并不包含数据,所有想对非"单一表且不聚合"视图的修改必须去修改原始表。
当然,如果你数据库不是mysql而是oracle,倒是可以在视图上创建 instead of的触发器,去实现对视图插入数据的动作转化成分别插入两个表的动作
视图是单个或多个表的联合查询结果,至只是一个数据展示的媒介,不可以进行数据插入操作。
如果要执行逻辑性的插入语句,建议通过存储过程来进行操作。
视图不能插入数据吧
不能在一个语句中对多个基础表使用数据修改语句。因此,如果要向一个引用了多个数据表的视图添加数据时,必须使用多个INSERT语句进行添加。