子查询
    image.png
    image.png
    暂未遇到,使用书中demo代替,优先进行括号中的查询,然后查询结果作为条件传递给上一层.使用in连接.
    image.png
    表的连接,为了避免歧义,应该使用表的全限定名.
    内连接
    image.png
    image.png
    多表查询示例
    表别名用法
    image.png
    组合查询
    组合前

    1. SELECT
    2. world.area,
    3. world.continent,
    4. world.gdp,
    5. world.`name`,
    6. world.population
    7. FROM
    8. `world`
    9. WHERE
    10. area > 1000

    image.png

    1. SELECT
    2. world.area,
    3. world.continent,
    4. world.gdp,
    5. world.`name`,
    6. world.population
    7. FROM
    8. `world`
    9. WHERE
    10. area > 1000 UNION
    11. SELECT
    12. world.area,
    13. world.continent,
    14. world.gdp,
    15. world.`name`,
    16. world.population
    17. FROM
    18. `world`
    19. WHERE
    20. population > 78000

    组合后
    image.png
    union会自动去掉重复行,如果想显示所有匹配行,应该使用union all.
    使用order by 对组合查询结果进行排序只能使用一次,且应该放在句子最末尾.
    例如

    1. SELECT
    2. world.area,
    3. world.continent,
    4. world.gdp,
    5. world.`name`,
    6. world.population
    7. FROM
    8. `world`
    9. WHERE
    10. area > 1000
    11. ORDER BY
    12. area,
    13. gdp

    image.png
    全文本搜索支持
    需要选择MyISAM引擎,并对指定字段建立fulltext索引.
    image.png
    image.png
    match函数选择要要搜索的字段,against指定要搜索的值.
    image.png
    全文本查询扩展,会除了精确查询字符串之外,可能关联的语句,
    使用 with query expansion
    image.png
    image.png
    布尔文本搜索
    image.png
    如图所示,搜索heavy关键字以及排除rope开头的有关内容.
    其余几种搜索模式
    image.png
    image.png
    image.png
    image.png
    image.png