sql - 如何从 SQL Server Compact 数据库中获取不同的记录
问题描述
如何使用 SQL Server Compact 从多个表中获取唯一记录?
我试过这个 SQL 语句:
SELECT Tbl_Customer.Name, Tbl_Room.Room_Number
FROM Tbl_Customer
INNER JOIN Tbl_Room ON Tbl_Customer.Customer_number = Tbl_Room.Customer_Number
WHERE Tbl_Customer.Customer_number IN (SELECT DISTINCT Tbl_Customer.Customer_number
FROM Tbl_Customer)
解决方案
我不明白为什么会有这个 WHERE 语句。您正在尝试从 Tbl_Customer 获取 Customer_number 存在于同一表 - Tbl_Customer 中的记录。没有这个条件,你可以使用
SELECT c.Name, r.Room_Number
FROM Tbl_Customer c
INNER JOIN Tbl_Room r ON c.Customer_number = r.Customer_Number
GROUP BY c.Name, r.Room_Number
我希望它有所帮助。
编辑:在这种情况下 SELECT DISTINCT 应该给出相同的结果,甚至生成完全相同的查询执行计划。
推荐阅读
- java - WebView 的 getVideoLoadingProgressView 什么时候调用?缓冲全屏视频时没有回调
- android - 在片段中创建自定义列表视图时出错。必需的活动,找到的片段
- javascript - 正确更改 z-index 以堆叠 SVG
- google-cloud-platform - Pub/Sub vs Http in Cloud Functions Cron Jobs
- android - Activity 中的片段中的 SetText 到 Textview
- django - How to get decrement forloop.counter in django template?
- javascript - 如何在 React 中的子组件和父组件之间共享数据?
- android - Chromium Browser Code中WebViewClient的“shouldInterceptRequest”对应的方法是什么?
- awk - compare different column of 2 different files and keep the orderin awk script
- java - 无法在 Cordova 应用程序中导入 Chunk 主题