suchen

Heim  >  Fragen und Antworten  >  Hauptteil

java - 这个sql为什么没加where关键词还多加了一个and ,照样能运行查出数据,没有报错呢?

这样写并没有报错,而且可以查出想要的数据

SELECT
    a.*, b.sj_name,
    c.hy_name
FROM
    qdwyc_dd a
LEFT JOIN qdwyc_hy_sj b ON a.dd_jdr = b.id
JOIN qdwyc_hy_passenger c ON a.dd_xdr = c.id
AND dd_num LIKE '%94%'
迷茫迷茫2888 Tage vor499

Antworte allen(9)Ich werde antworten

  • PHP中文网

    PHP中文网2017-04-18 10:32:54

    文档
    mysql left join使用on 与where 筛选的差异

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:32:54

    join也支持多条件呗

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:32:54

    有 ON 关键字 相当于where这个关键字 左外联结查询

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:32:54

    有深度,,路过学习了

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-18 10:32:54

    table1 left join table2 on + 查询条件。 SQL 语句要多学学,基础不够扎实...

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-18 10:32:54

    楼上正解, 楼主需要多看看基础

    Antwort
    0
  • PHPz

    PHPz2017-04-18 10:32:54

    这个and是和on后面的条件连一起的,是表关联的条件之一。基础.............

    Antwort
    0
  • 怪我咯

    怪我咯2017-04-18 10:32:54

    1、 join on后面跟and条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。

    2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-18 10:32:54

    SQL语言基础部分的内连接,外连接,外连接又分左外、右外和完全外连接,楼主系统看一下SQL语言基础就找到了

    Antwort
    0
  • StornierenAntwort