sql - 如何将两个单独的变量上的两个表与一个具有相同名称的变量连接起来
问题描述
这就是我到目前为止所拥有的。我正在尝试加入这两个表,如果我不使用 using() 函数,那么 SQL 会告诉我仅使用 ON 存在无效的关系运算符。然而,使用“使用”也会引发我没有正确结束它的错误。任何帮助都会很好,谢谢。
DROP TABLE JOINED_TABLE;
CREATE TABLE JOINED_TABLE AS
SELECT *
FROM
H_SAMPLE50 H
INNER JOIN D_SAMPLE50 D
USING(ID_NBR)
AND(H.PULL_DATE = D.PREV_DATE)
解决方案
你有两个选择。一个是where
:
SELECT *
FROM H_SAMPLE50 H INNER JOIN
D_SAMPLE50 D
USING (ID_NBR)
WHERE H.PULL_DATE = D.PREV_DATE;
另一个是ON
:
SELECT *
FROM H_SAMPLE50 H INNER JOIN
D_SAMPLE50 D
ON H.ID_NBR = D.ID_NBR AND H.PULL_DATE = D.PREV_DATE;
可以将其视为处理所有键具有相同名称的USING
情况的简写。如果不是这种情况,那么只需使用.JOIN
ON
推荐阅读
- excel - 将 Bash 中的 CSV 读入字典/关联数组
- django - Django model_name.item.add(item) 将项目添加到模型中的所有记录
- javascript - 按从一天中的时间开始的顺序从数组中输出图像
- firebase - 允许读取任何用户的最佳 Firebase 规则
- python - Python Tkinter:_tkinter.TclError:图像“pyimage1”不存在
- php - php 选择控件更改布局
- telegram - 使用 Telethon 在所有 Telegram 组中搜索单词
- r - data$Y_i1 中的错误:“闭包”类型的对象不可子设置
- reactjs - 由于 ESLint 错误,我的 create-react-app 无法编译
- laravel - laravel 错误:rand() 期望参数 2 为 int, string