当前位置: 首页 > 知识库问答 >
问题:

mysql命令获取2个表的数据

姜智渊
2023-03-14

我想从2个mysql表中获取数据。

表tbl_1:

表tbl_2:

我试过这个:

SELECT `tbl_2`.* 
FROM `tbl_1` 
    LEFT JOIN `tbl_2` ON `tbl_1`.invoiceID = `tbl_2`.invoiceID 
WHERE `tbl_1`.customerID = "463";

我的结果是:

结果看起来不错,但并不完美。我得到许多空行,它们不在结果中。结果中只应包含前两行。

我的错在哪里?

共有3个答案

张砚
2023-03-14

先生,

您有两个表(表1和表2),两个表中都有一个名为invoiceID的公共列。因此,如果要为给定CUSTOMERID从这两个表中选择一些列:

SELECT Table1.*, Table2.*
FROM Table1 INNER JOIN Table2
ON Table1.invoiceID = Table2.invoiceID
WHERE Table1.CUSTOMERID = "463"
万喜
2023-03-14

LEFT JOIN关键字返回左表tbl_1的所有记录,右表tbl_2的匹配记录。所以改变桌子的顺序

SELECT `tbl_2`.* 
FROM `tbl_2` 
    LEFT JOIN `tbl_1` ON `tbl_1`.invoiceID = `tbl_2`.invoiceID 
WHERE `tbl_1`.customerID = '463';
马天逸
2023-03-14

LEFT JOIN关键字返回左表(tbl_1)的所有记录,右表(tbl_2)的匹配记录。

也许你应该试试“内部连接”而不是“左连接”?

 类似资料:
  • Document.QuerySelector(“Button”).AddEventListener(“Click”,function(){console.log(“Click Détecté”);

  • ; GetParameters ; 输入,无 ; 输出,堆栈顶 (替换,例如 whatever) ; 不改变其它变量值。 Function GetParameters Push $R0 Push $R1 Push $R2 Push $R3 StrCpy $R2 1 StrLen $R3 $CMDLINE ;Check for

  • 本文向大家介绍MySQL命令行下18个常用命令,包括了MySQL命令行下18个常用命令的使用技巧和注意事项,需要的朋友参考一下 在日常的网站维护和管理中,会用到非常多的SQL语句, 熟练使用对网站管理有很多好处,尤其是站群管理的时候。 下面列一些常用的命令做备记。 1、显示数据库 show databases 显示表 show tables;  2、创建用户 创建root用户密码为123  3、修

  • 问题内容: 但我想获取用户ID?我怎么才能得到它? 问题答案: 您需要。 SqlDataReader 提供一种从SQL Server数据库中读取行的仅前向流的方法。 样本 更多信息 MSDN-SqlDataReader类

  • 我有两个智能卡读卡器连接到我的电脑: ACS ACR122U非接触式读卡器 CRT-603-CZ1非接触式读卡器 我读了两位读者的手册。如手册中所述,两者都对GET DATA APDU命令使用以下APDU命令: 嗯,我先在ACR122U阅读器的字段中,然后在CRT-603-CZ1的字段中放置了一张ISO14443(也许是米费)卡,然后尝试了上面的命令: 如上所述,结果是不同的。实际上ACR122U