SQL语句让所有客户无需订单
发布时间:2020-05-23 08:03:36 所属栏目:MsSql 来源:互联网
导读:我有一个典型的Persons表和一个Orders表,定义如下,我可以执行JOIN查询作为以下命令返回所有人的命令. SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsINNER JOIN OrdersON Persons.id=Orders.Person_id 问题是,如何撰写一份可以退还
|
我有一个典型的Persons表和一个Orders表,定义如下,我可以执行JOIN查询作为以下命令返回所有人的命令. SELECT Persons.LastName,Persons.FirstName,Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.id=Orders.Person_id 问题是,如何撰写一份可以退还所有没有订单的人的声明? 我正在使用mysql. 提前感谢. 解决方法您可能需要使用LEFT JOIN和IS NULL:SELECT Persons.LastName,Persons.FirstName FROM Persons LEFT JOIN Orders ON Persons.id = Orders.Person_id WHERE Orders.Person_id IS NULL; 左连接的结果总是包含“左”表(Persons)的所有记录,即使连接条件在“右”表(Orders)中找不到任何匹配记录.当没有匹配时,“right”表的列在结果集中将为NULL. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – SSIS:刚刚开始获得一个“密钥无效用于指定状
- 使用INNER JOIN更新SQL Server中的多个表
- tsql – 通过SQL递归查询AD组成员身份
- ASP.NET下向SQLServer2008导入文件实例操作方法
- sql – 在DateTime LastUpdated列上使用Html.hidden进行版本
- SQL – 如何查找正在使用所有最大并发连接的操作
- sql-server – SQL Server查询错误
- 数据库 – Redis:获取排序集的所有分数
- sql-server – 使用GUID作为主键修复数据库设计的最佳解决方
- 详解java调用ffmpeg转换视频格式为flv
