我正在尝试创建2个表的视图。
目前,我正在使用下面这一行,这样做很好,但我收到的信息太多了,我需要更具选择性并选择列:
第一张表
wp_cart66_orders and i need to pull
bill_first_name_, bill_last_name
status=, new or shipped etc...
第二桌
wp_cart_66_order_items
description, quantity
我不确定是否需要创建视图或仅使用此查询。
此外,如果是这种情况,我可能需要指出如何创建它的正确方向。
select wp_cart66_orders.*, wp_cart66_order_items.*
from wp_cart66_orders, wp_cart66_order_items
where wp_cart66_orders.id=wp_cart66_order_items.order_id
and wp_cart66_orders.status = 'new';
感谢。
答案 0 :(得分:2)
编写选择性列,显式连接,并从两个表重命名公共列名。
create view OrderItemsVW
as
select wp_cart66_orders.bill_first_name as Bill_First_Name,
wp_cart66_orders.bill_last_name as Bill_Last_Name,
wp_cart66_orders.Description as OrdersDescription,
wp_cart66_order_items.Description as OrderItemsDescription
from wp_cart66_orders
inner join wp_cart66_order_items
on wp_cart66_orders.id=wp_cart66_order_items.order_id
where wp_cart66_orders.status = 'new';
答案 1 :(得分:0)
视图会以某种方式更快并且可以重复使用。但是,您也可以使用您的选择查询。
select wp_cart66_orders.*, wp_cart66_order_items.* from wp_cart66_orders, wp_cart66_order_items where wp_cart66_orders.id=wp_cart66_order_items.order_id and wp_cart66_orders.status = 'new';
这只有在wp_cart66_orders和wp_cart66_order_items具有相同列时才有效。
答案 2 :(得分:0)
使用作为运算符或列出您想要的每一列:
选择table1.col1 AS mycolname,table2.col4 AS mycolname2 ...
或
选择table1.col1,table2.col4 ...