对 3 个表的 SQL 查询,其中一个具有不同的列名

DJC

我有 3 张桌子;

项目、活动、客户。

我需要从搜索词匹配的所有 3 个表中返回结果。但是,我需要检查项目和活动表中的“名称”列,以及客户表中的“描述”列。注意这是一个现有的客户端数据库,我没有权限更改列名。

示例:用户搜索“数据”,我需要选择:

name as title FROM projects WHERE name LIKE %data%,

name as title FROM campaigns WHERE name LIKE %data%

description as title FROM clients WHERE description LIKE %data%

我正在努力合并查询。以下是我到目前为止所拥有的,它返回一个语法错误。我也在想我可能采取了错误的方法。

SELECT
    p.name,
    c.name,
    cl.description AS title
FROM
    projects,
    campaigns,
    clients
WHERE
    p.name LIKE % DATA %
OR c.name LIKE % DATA %
OR cl.description LIKE % DATA %
戈登·利诺夫

您正在寻找union all

SELECT name as title FROM projects WHERE name LIKE %data%,
UNION ALL
SELECT name as title FROM campaigns WHERE name LIKE %data%
UNION ALL
SELECT description as title FROM clients WHERE description LIKE %data%;

如果要删除重复项,请使用UNION代替UNION ALL

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有3个表的SQL查询

来自分类Dev

具有3个表的SQL查询

来自分类Dev

重用一个表的 3 个表的 SQL 查询

来自分类Dev

具有 3 个表和同一个表上的子查询的 SQL 查询

来自分类Dev

Laravel雄辩的关系-3个表,其中一个是查询表

来自分类Dev

SQL-与3个不同表和一个弱实体相关的查询

来自分类Dev

具有3个表的INNER,OUTER或RIGHT JOIN,其中一个表具有与联接表相同的PK,但第1个不

来自分类Dev

具有3个表的INNER,OUTER或RIGHT JOIN,其中一个表具有与联接表相同的PK,但第1个不

来自分类Dev

SQL:将两列(来自不同的表)相乘并插入/更新(其中一个表)

来自分类Dev

SQL查询将具有相同列名的两个表合并到一个表中

来自分类Dev

连接3个表-SQL

来自分类Dev

SQL涉及3个表

来自分类Dev

SQL - 加入 3 个表

来自分类Dev

SQL Server:插入一个复杂的选择查询,其中一个字段是不同的

来自分类Dev

Oracle SQL - 2 个查询,连接 3 个表并划分一个列表而不重叠

来自分类Dev

在两个SQL表上旋转数据表,其中一个具有5m +行?

来自分类Dev

从一个表创建具有多个计数和不同条件的SQL查询

来自分类Dev

在 SQL 中连接 3 个不同的表

来自分类Dev

sql select 3个表中的查询

来自分类Dev

用查询SQL联接3个表

来自分类Dev

Oracle SQL Developer查询3个表

来自分类Dev

跨3个表的SQL选择查询

来自分类Dev

SQL - 加入 3 个表查询

来自分类Dev

SQL - 从多个表中选择其中一个没有结果

来自分类Dev

如果全局 WHERE 未满,则带有 JOIN 的 SQL,其中一个表的列为空

来自分类Dev

我在sql中有3个表如何从最后一个表中获取数据

来自分类Dev

SQL Server:连接2个表,优先选择其中一个有冲突的表中的结果

来自分类Dev

具有两个与SQL Server相关的表,选择其中一个的完整行和其他的部分行

来自分类Dev

sql select语句有3个表?

Related 相关文章

  1. 1

    具有3个表的SQL查询

  2. 2

    具有3个表的SQL查询

  3. 3

    重用一个表的 3 个表的 SQL 查询

  4. 4

    具有 3 个表和同一个表上的子查询的 SQL 查询

  5. 5

    Laravel雄辩的关系-3个表,其中一个是查询表

  6. 6

    SQL-与3个不同表和一个弱实体相关的查询

  7. 7

    具有3个表的INNER,OUTER或RIGHT JOIN,其中一个表具有与联接表相同的PK,但第1个不

  8. 8

    具有3个表的INNER,OUTER或RIGHT JOIN,其中一个表具有与联接表相同的PK,但第1个不

  9. 9

    SQL:将两列(来自不同的表)相乘并插入/更新(其中一个表)

  10. 10

    SQL查询将具有相同列名的两个表合并到一个表中

  11. 11

    连接3个表-SQL

  12. 12

    SQL涉及3个表

  13. 13

    SQL - 加入 3 个表

  14. 14

    SQL Server:插入一个复杂的选择查询,其中一个字段是不同的

  15. 15

    Oracle SQL - 2 个查询,连接 3 个表并划分一个列表而不重叠

  16. 16

    在两个SQL表上旋转数据表,其中一个具有5m +行?

  17. 17

    从一个表创建具有多个计数和不同条件的SQL查询

  18. 18

    在 SQL 中连接 3 个不同的表

  19. 19

    sql select 3个表中的查询

  20. 20

    用查询SQL联接3个表

  21. 21

    Oracle SQL Developer查询3个表

  22. 22

    跨3个表的SQL选择查询

  23. 23

    SQL - 加入 3 个表查询

  24. 24

    SQL - 从多个表中选择其中一个没有结果

  25. 25

    如果全局 WHERE 未满,则带有 JOIN 的 SQL,其中一个表的列为空

  26. 26

    我在sql中有3个表如何从最后一个表中获取数据

  27. 27

    SQL Server:连接2个表,优先选择其中一个有冲突的表中的结果

  28. 28

    具有两个与SQL Server相关的表,选择其中一个的完整行和其他的部分行

  29. 29

    sql select语句有3个表?

热门标签

归档