【发布时间】:2016-05-07 16:18:26
【问题描述】:
我需要一些帮助来将 sql 代码转换为 sql 访问代码,我的代码是:
SELECT `HOTEL`.`NAME_H`,`ROOM`.`NUMBER_R`,`ROOM`.`FLOOR_R`
FROM HOTEL, ROOM
WHERE `HOTEL`.`CODE_H`=`ROOM`.`CODE_H`
AND `HOTEL`.`TOWN_H`=`Athens`
AND (`HOTEL`.`CODE_H`,`ROOM`.`NUMBER_R`)
NOT IN (SELECT `CODE_H`,`NUMBER_R` FROM RESERVATION)
它没有在access中运行,我不知道如何在ms中使用not in,有什么想法吗?我有一个问题,另一个问题,我的代码是:
SELECT `ΟFFER`.`CODE_O`,`HOTEL`.`NAME_H`,`ROOMTYPE`.`NAME_RT`,MIN(`OFFER`.`PRICE_O`)
FROM OFFER,HOTEL,ROOMTYPE
WHERE `OFFER`.`CODE_H`=`HOTEL`.`CODE_H`
AND `OFFER`.`CODE_RT`=`ROOMTYPE`.`CODE_RT`
GROUP BY `CODE_O`
【问题讨论】:
-
您如何提供您收到的完整错误消息?并添加Access SQL中哪个位置标记为错误。
-
NOT IN在 Access SQL 中有效,但您必须将其对齐到一列而不是多列。至于第二个查询,对于 group by 查询,所有非聚合列必须在GROUP BY子句中引用。遗憾的是,MySQL 允许这样的查询,但大多数 RDMS 都失败了,具体取决于 only_full_group_by 设置。 -
您最初使用的是哪个 RDBMS?请添加标签以指定您使用的是
mysql、postgresql、sql-server、oracle还是db2- 或其他完全不同的东西。
标签: sql ms-access ms-access-2007