Oracle中如何关联2张以上表查询并获取tb_produk的id_produk字段
Oracle多表关联查询获取产品ID语句
可直接使用如下SELECT语句完成查询:
SELECT DISTINCT tp.id_produk FROM tb_produk tp INNER JOIN produk_gaya pg ON tp.id_produk = pg.id_produk INNER JOIN wajah_gaya wg ON pg.id_ghidup = wg.id_ghidup INNER JOIN produk_konsern pk ON tp.id_produk = pk.id_produk INNER JOIN wajah_konsern wk ON pk.id_konsern = wk.id_konsern INNER JOIN produk_tipe pt ON tp.id_produk = pt.id_produk INNER JOIN tb_wajah tw ON pt.id_tipe = tw.id_tipe -- 若需筛选特定用户匹配的产品,可取消下方注释并替换为实际用户ID -- WHERE tw.id_user = '目标用户ID' ;
补充说明:
- 语句中加入
DISTINCT是为了避免同个产品ID匹配多条关联规则时出现重复返回结果,无去重需求可直接删除该关键字 - 默认使用
INNER JOIN关联,仅返回同时满足三类关联条件的产品ID,若需要调整匹配逻辑可替换为LEFT JOIN等其他关联类型
内容的提问来源于stack exchange,提问作者Devy Putri Natalie
相关产品推荐
相关产品推荐

