LEFT JOIN用法,好久没用过原生sql了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LEFT JOIN用法,好久没用过原生sql了相关的知识,希望对你有一定的参考价值。

//left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
//取出文章表的id title字段 栏目表的栏目id  栏目名(name)字段 文章表clas_id-关联栏目表ID  条件文章表id大于30 栏目ID小于22
$sql = "SELECT problem.id,problem.title,cate.id AS cateid,cate.name AS catename 
FROM dp_problem AS problem lEFT JOIN dp_class_hyw AS cate 
ON problem.class_id = cate.id WHERE problem.id > 25 AND cate.id<22";

$list = Db::query($sql);

echo "<pre>";
    print_r($list);
echo "</pre>";

得到结果集为

Array
(
    [0] => Array
        (
            [id] => 26
            [title] => 2017年独生子女交不交合作医疗
            [cateid] => 20
            [catename] => 婚姻家庭
        )

    [1] => Array
        (
            [id] => 27
            [title] => 今年独生子女还用缴合作医疗保险吗 
            [cateid] => 20
            [catename] => 婚姻家庭
        )

    [2] => Array
        (
            [id] => 29
            [title] => 想要离婚怎么办?
            [cateid] => 20
            [catename] => 婚姻家庭
        )

    [3] => Array
        (
            [id] => 30
            [title] => 公司想上市怎么办
            [cateid] => 17
            [catename] => 公司法律顾问
        )

    [4] => Array
        (
            [id] => 34
            [title] => 测试下这个是不是最新栏目
            [cateid] => 17
            [catename] => 公司法律顾问
        )

)

本文出自 “YBT-PHP” 博客,请务必保留此出处http://ybtphp.blog.51cto.com/13257319/1976385

以上是关于LEFT JOIN用法,好久没用过原生sql了的主要内容,如果未能解决你的问题,请参考以下文章

SQL中distinct的用法和left join查询的含义

关于VF中select left(right) join的准确用法

请高手解答几个sql的join的问题的疑惑。我用的是MSSqlserver。

数据库中join的用法

sql中join on两个条件怎么写

sql语法:inner join on, left join on, right join on详细使用方法