sql - 我怎样才能做下面的查询来获取所需的信息

标签 sql mysql sql-server

我有两个表

  • CompList 表,包含以下列:CompIdMcIDstationslot subslot 和其他几个

  • BookingTable 包含列:CompIdLineIDMcIDstation , slot , subslot.

我想得到以下结果:

只记录 CompList.CompId == BookingTable.CompId(只有两个表中都有的 CompId)

我需要在 CompList 的结果列中:CompId , McID , station , slot ,subslot 和来自 BookingTable: LineID , McID , station , 插槽 ,子插槽

我将如何区分结果表中具有相同表的相同列与结果表中的相同列?

感谢您的帮助。

最佳答案

使用别名:

SELECT 
    CL.CompId,
    CL.McID,
    CL.station,
    CL.slot,
    CL.subslot,
    BT.LineID,
    BT.McID     as BookingMcId, 
    BT.station  as BookingStation, 
    BT.slot     as BookingSlot, 
    BT.subslot  as BookingSubslot
FROM CompList as CL
JOIN BookingTable as BT ON BT.CompId = CL.CompId

关于sql - 我怎样才能做下面的查询来获取所需的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4666380/

相关文章:

sql - 如何在多个表中强制执行唯一性

MySQL 在列中显示重复项

PHP在mysqli执行后跳过while循环中的打印语句,但在循环后显示打印

sql-server - 什么样的SQL-Server锁级别适合insert?

php - 用于在 '' 附近使用正确语法的 MySQL 服务器版本

php - 带有准备好的语句的简单 PHP 选择不显示任何结果

php - mysql_fetch_object() 的错误处理 : supplied argument is not a valid MySQL result

php - Html/Php 使用 mysql 查询添加下拉列表

sql-server - SQL 不会使用 BULK INSERT 插入空值

sql - 我怎样才能加快这个索引 View 的速度?