› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
Damon4V
V2EX  ›  MySQL

怎么用一句 sql 同时查询两张完全不同的表里的不同字段,合并为一条记录

  •  
  •   Damon4V · Feb 29, 2020 · 3887 views
    This topic created in 2399 days ago, the information mentioned may be changed or developed.
    a 表结构:
    name count
    aa 10
    bb 11
    cc 12

    b 表结构:
    userid nickname
    1 bob
    2 damon

    怎么查出 a 表 name=aa 的 count 数据和 b 表 userid=1 的 nickname 数据
    如:
    count nickname
    10 bob

    使用 INNER JOIN 可以查出,但是遇到个问题,如果 a 表没有符合 name=aa 的记录,那么这时会查出 a 表所有的记录;

    为什么使用 LEFT JOIN 不能使用
    2 replies  •  2020-03-15 12:31:48 +08:00
    zjq123
        1
    zjq123  
       Feb 29, 2020 via Android
    select count(1) as count, '' as nickname from a where name='aa'
    Union
    Select 0 as count , nickname from b where userid=1
    rekulas
        2
    rekulas  
       Mar 15, 2020
    "这时会查出 a 表所有的记录"
    加了 where 为什么会查出所有记录来,你用的盗版 mysql ?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2382 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:59 · PVG 12:59 · LAX 21:59 · JFK 00:59
    ♥ Do have faith in what you're doing.