我想在表a和另一个包含2列的表b之间进行内连接,并且我希望表a中的key_service等于表b中的变量key_service的key服务元素,并且也等于来自表b的变量parent_key_service也是如此。 我通过做两个内部连接并在我的表之间进行联合来解决这个问题,但我想直接进行,是否可能?谢谢
boost::filesystem::path filePath1 = "/home/user/";
cout << filePath1.parent_path() << endl; // outputs "/home/user"
boost::filesystem::path filePath2 = "/home/user";
cout << filePath2.parent_path() << endl; // outputs "/home"
答案 0 :(得分:1)
您可以在join子句中使用AND逻辑语句。
create table ca_m_service as
select a.month_key
, a.service_key
, a.tot_revenue
, a.TOT_REVENUE_DISCNT
, a.euser_key
, b.*
from fr_dme.M_service_rev_by_euser_f as a
inner join
code_remise_ass as b
on a.service_key = b.service_key
and a.service_key = b.parent_service_key
where a.month_key between 201504 and 201509 ;