顯示廣告
隱藏 ✕
看板 Mesak
作者 mesak (Mesak)
標題 [SQL] 視圖(紀錄)
時間 2015年03月03日 Tue. PM 01:43:36


视图定义服从下述限制:

SELECT语句不能包含FROM子句中的子查询。
SELECT语句不能引用系统或用户变量。
SELECT语句不能引用预处理语句参数。
在存储子程序内,定义不能引用子程序参数或局部变量。
在定义中引用的表或视图必须存在。但是,创建了视图后,能够舍弃定义引用的表或视图。要想检查视图定义是否存在这类问题,可使用CHECK TABLE语句。
在定义中不能引用TEMPORARY表,不能创建TEMPORARY视图。
在视图定义中命名的表必须已存在。
不能将触发程序与视图关联在一起。

SQL :
SELECT p.meta_for as id,
	
p.meta_value as assos,
	
m1.meta_value as short_gids,
	
m2.meta_value as long_gids
  FROM xt4_cart_product_meta as p
   LEFT JOIN xt4_cart_product_meta AS m1 ON p.meta_for = m1.meta_for AND m1.meta_key = 'short_gids'
   LEFT JOIN xt4_cart_product_meta AS m2 ON p.meta_for = m2.meta_for AND m2.meta_key = 'long_gids'
WHERE p.meta_for != 0 AND p.meta_key ='assos'
ORDER BY p.meta_for ASC

建立 :
CREATE ALGORITHM = UNDEFINED VIEW  product_meta (id,assos,short_gids,long_gids) 

AS SELECT p.meta_for as id,
	
p.meta_value as assos,
	
m1.meta_value as short_gids,
	
m2.meta_value as long_gids
  FROM xt4_cart_product_meta as p
   LEFT JOIN xt4_cart_product_meta AS m1 ON p.meta_for = m1.meta_for AND m1.meta_key = 'short_gids'
   LEFT JOIN xt4_cart_product_meta AS m2 ON p.meta_for = m2.meta_for AND m2.meta_key = 'long_gids'
WHERE p.meta_for != 0 AND p.meta_key ='assos'
ORDER BY p.meta_for ASC



--
※ 作者: mesak 時間: 2015-03-03 13:43:36
※ 編輯: mesak 時間: 2015-03-03 13:44:13
※ 看板: Mesak 文章推薦值: 0 目前人氣: 0 累積人氣: 218 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇