mysql - SQL INNER JOIN 返回空结果

标签 mysql sql codeigniter

我想从两个表中获取数据。为此,我使用内部连接进行连接。第一个表包含我想要的所有详细信息,第二个表包含比该数据更多的详细信息。

查询数据后,我得到第二个表值的空数据。

SELECT * FROM 
          facility_costdel as fc 
          LEFT OUTER JOIN 
          basic_facility_del as bf
          on fc.facility_code = bf.facility_code

我的查询有问题吗?

最佳答案

您尝试的内容是正确的..如果有任何匹配的数据,它应该返回行。 那么没有返回结果有三种可能

1. There is no matching facility_code between two tables.
2. If matching facility_code is there then match case can be different..
   (lower case and upper case)
3. Third case is leading or trailing spaces.

我猜你正在使用sql server..尝试下面的代码

SELECT * FROM 
          facility_costdel as fc 
          JOIN 
          basic_facility_del as bf
          on ltrim(rtrim(fc.facility_code)) = ltrim(rtrim(bf.facility_code))

关于mysql - SQL INNER JOIN 返回空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30409235/

相关文章:

php - AWS Elasticbeanstalk 单实例强制 SSL

Codeigniter 与 google oauth2 添加主题标签 php 来重定向 ('usercp' )

mysql - 查询总数减少百分比

mysql - 如何使用 mysql 找出具有所需技能的员工

mysql - 从一对多关系中只检索一条记录

mysql - 如何在查询中使用OR优先?

php - 教义迁移问题

使用 update 或 select 语句的 MySQL 查询

mysql - CakePHP 2 复合主键

php - PDO 更新失败