mysql - SQL查询多表

标签 mysql sql utf-8

我有 4 个表,其中一个是 veg_tech,其结构是

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 是外键,现在外部表也有数据,我想显示该表中的所有数据以及其他表中的所有数据。有人可以帮忙吗

最佳答案

只需使用联接:

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 ;

关于mysql - SQL查询多表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26928200/

相关文章:

MySQL - 事务和锁中的互斥?

.net - 有没有办法在 Windows 控制台中编写希伯来语?

python - str类型Python 2中的UTF-8编码

perl - 如何在 Perl 中清理无效的 UTF-8?

python - 如何建立从wxpython桌面应用程序到远程mysql数据库的连接?

mysql - 我们可以在 mysql 组复制中使用 REPEATABLE-READ 隔离级别吗?

sql - 避免 ORA-00955 : name is already used by an existing object

mysql - 通过按日期从多列中选择显示在一列中

mysql - Rails - MySQL 错误 "Out of range value",即使范围应该没问题?

mysql - DeepSQL 是否需要安装新的 MySQL?