我創建一個表TVC透視列划船或創建視圖的表列名作爲值
CREATE TABLE tvc(tvcid number(10), tvcname varchar2(15));
和另一個表UVC
CREATE TABLE uvc(uname varchar(10));
如何將數據插入到UVC表或創建視圖UVC來自tvc表的列名?
- tvcid
- tvcname
我創建一個表TVC透視列划船或創建視圖的表列名作爲值
CREATE TABLE tvc(tvcid number(10), tvcname varchar2(15));
和另一個表UVC
CREATE TABLE uvc(uname varchar(10));
如何將數據插入到UVC表或創建視圖UVC來自tvc表的列名?
你可以簡單地爲這個創造,而不是建立一個單獨的表視圖:
CREATE view uvc
AS
SELECT tvcid as ID,
tvcname as Name
FROM tvc
我如何將數據插入到表uvc
?
INSERT INTO uvc (uname)
SELECT tvc.tvcname
FROM tvc
[WHERE ..some conditions..]
注意tvc.tvcname
和uvc.uname
類型不匹配,所以你應該改變 uvc.uname
數據類型爲varchar2(15)
,以避免錯誤。
如何從tvc
創建視圖uvc
?
CREATE VIEW uvc AS
SELECT tvc.tvcname uname
FROM tvc
[WHERE ..some conditions..];
你可以嘗試這樣的:
with tb1 AS(
select 1 tvcid, 'gg' tvcname from dual
union all
select 2 tvcid, 'gg2' tvcname from dual
), tb2 as (
select 'gg' uname from dual
union all
select 'gg' uname from dual
)
SELECT DISTINCT * FROM
TB1 LEFT JOIN TB2 ON 1 = 1
好吧,我可以嘗試使用相同datataye? @ fen1x – khan
@khan你當然可以,但是如果你有超過10個符號的'tvcname',你會得到一個錯誤 – fen1x
哪裏有什麼條件我有用? – khan