我不知道標題是否正確,但這裏是我的問題。因此,我想使用多個表中的數據(圖片如下)創建View中的視圖,這些視圖代表了幾個表中的字段(變電站,後期類型,區域,燈具類型,故障和維護)的維護情況。MySQL創建表/視圖
我已經莫名其妙地管理和創建像這樣(下圖),這是我管理使用的代碼塊創建:
CREATE OR REPLACE VIEW
v_lamp_I
AS
SELECT
lamps.id,
substation.code AS sub_code,
substation.name AS sub_name,
lamps.lamp_code,
post_type.descript AS post_ty,
lamp_type.descript AS lamp_ty,
area.descript AS area_name,
rasvjeta.adress,
DATE_FORMAT(date_maintenance, "%d.%m.%Y.") AS date_main,
lamps.geo_long,
lamps.geo_lat
FROM lamps
INNER JOIN substiation ON substiation.id = lamps.substiation_id
INNER JOIN post_type ON post_type.id = lamps.post_type_id
INNER JOIN lamp_type ON lamp_type.id = lamps.lamp_type_id
INNER JOIN area ON area.id = rasvjeta.area_id
INNER JOIN maintenance ON maintenance.lamps_id = lamps.id
我已經設法創建視圖,但問題是與該視圖,我只能看到行/燈(sifra_lampe),這是維護,只有4.在表燈 我有24條目,並只有4條目但是,我希望看到所有24個條目,並且如果該特定燈沒有維護,則字段可以用日期格式(00-00-00或可以爲NULL)清空,並且對於維護的條目/燈I想成爲可見的日期字段。
我想看看其餘的條目,對於沒有維護條目可以爲空或日期格式這樣(00-00-00)和燈維護日期格式可以保持不變,簡而言之,我希望看到所有條目不僅僅是維護的條目。謝謝你,對於長期的問題感到抱歉。我不知道如何構建有意義和短小的問題,因此寫下了一切。
,我不能讓你的表名太多意義,所以我會離開桌子連接到你,但你應該考慮加入得到你想要的視圖。內連接只顯示完全匹配(兩個表都有值),您應該使用左連接(顯示主表中的所有重新記錄並從輔助表中選擇)。用左連接你的第一張表應該是有你想要顯示的24條記錄,而輔助表是具有「空」值的那張。 在這裏的回答將幫助你: http://stackoverflow.com/questions/406294/left-join-and-left-outer-join-in-sql-server – Zero
好吧,我會嘗試這樣的事情,thx: ) – Svinjica