不知道表和列的名稱,我想查詢數據庫檢索表和列的名稱,然後查詢給定的表。基於表數據的查詢表和列
我有一個Oracle數據庫架構是這樣的:
Item
表:
Item_id, Item_type,
=================
1 box
2 book
3 box
Book
表:
Item_id, title, author
===========================
2 'C# Programer', 'Joe'
Box
表:
Item_id, Size
=====================
1, 'Large'
3, 'X Large'
Column_mapping
表
Item_type, column_name, display_order
=====================================
box, Size, 1
book, title, 1
book, author 2
Table_mapping
表:
Item_type, Table_name
========================
box, Box
book, Book
,我想那會看到這樣的結果如下SQL語句:
Item_id, Item_type column1 column2
====================================
1, box, 'Large', <null>
2, book, 'C# Programer', 'Joe'
3, box, 'X Large', <null>
當我試圖簡化查詢
select *
from
(select Table_name
from Table_mapping
where Item_type = 'box')
where
Item_id = 1;
我得到一個錯誤,ITEM_ID是無效的標識符
如果我嘗試
select *
from
(select Table_name
from Table_mapping
where Item_type = 'box');
我只是得到
Table_name
===========
Box
我不知道如何着手。
如果你想使這個動態的數據做一些你需要使用存儲過程。 – barsju 2012-03-26 16:22:29