如何查询Customer表中OBJECT类型列CUST_ADDRESS的city字段值
查询对象类型列中的嵌套字段值
针对Oracle数据库中包含自定义对象类型列的场景,要获取CUST_ADDRESS_TYP里的city字段,直接用**点号(.)**访问对象属性即可,基础查询语句如下:
SELECT c.CUST_ADDRESS.CITY AS customer_city FROM Customer c;
如果需要同时查询其他表字段,比如客户ID、姓名,可扩展为:
SELECT c.CUST_ID, c.CUST_NAME, c.CUST_ADDRESS.CITY AS customer_city FROM Customer c;
添加过滤条件筛选特定城市的客户示例:
SELECT c.CUST_ID, c.CUST_NAME FROM Customer c WHERE c.CUST_ADDRESS.CITY = 'New York';
注意:若对象类型属性是带引号定义的大小写敏感字段,需严格匹配字段名的大小写格式。
内容的提问来源于stack exchange,提问作者Aashish Patel
相关产品推荐
相关产品推荐

