2014-11-14 153 views
0

我有4個表,一個是veg_tech其結構SQL查詢多個表

CREATE TABLE IF NOT EXISTS `veg_tech` (
`VEG_TECH_ID` int(11) NOT NULL, 
    `VALI` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, 
    `JAAT` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, 
    `BOR_ID` int(11) NOT NULL, 
    `FERTILIZER_KG_ROP_ID` int(11) NOT NULL, 
    `BOR_DISTANCE_ID` int(11) NOT NULL, 
    `BEW_BARNA_DAR` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; 

目前,BOR_ID,FERTILIZER_KG_ROP_ID和DOR_DISTANCE_ID外鍵,現在國外的表有數據量太大了,我想顯示此表中的所有數據以及其他表中的所有數據。可能有人幫助

+0

使用左加入到選擇的數據。 –

回答

0

只需使用一個連接:

SELECT * 
FROM 'veg_tech' v 
LEFT JOIN table_2 t2 ON v.BOR_ID= t2.BOR_ID 
LEFT JOIN table_3 t3 ON v.FERTILIZER_KG_ROP_ID = t.FERTILIZER_KG_ROP_ID 
LEFT JOIN table_4 t4 ON v.DOR_DISTANCE_ID = t4.DOR_DISTANCE_ID ; 
+0

我需要做什麼,如果只想得到veg_tech的id而不是dependend表 –

+0

只需要用'SELECT'列名替換'SELECT *'列名稱, – Robert