我想要好的SQL查詢,但需要對一些幫助......查詢的數據(通過外鍵連接)
表A
1 "aaa" "STATUS_OK"
2 "bbb" "STATUS_OK"
3 "ccc" "STATUS_OK"
4 "ddd" "STATUS_NOT_OK"
表B
1 "Addtional Data1" 1/9/2015 2 (foregin Key = TableA.ID)
2 "Addtional Data2" 2/9/2015 2 (foregin Key = TableA.ID)
3 "Addtional Data3" 3/9/2015 2 (foregin Key = TableA.ID)
4 "Addtional Data4" 4/9/2015 2 (foregin Key = TableA.ID)
所以表A的2個「bbb」實體在表B中有4個附加數據
這裏我想從表A中提取行
個- 狀態爲
"STATUS_OK"
- 沒有在過去2周
我認爲這一天左右的額外數據。我熟悉基本的SQL語法,但這給我很難。
任何人都可以幫我做這個查詢嗎?
我可以通過添加表A「更新時間」解決這個問題,但這種解決方案是不是最好...
如果我在做簡單的SQL這種情況下,
CREATE TABLE table_A(
ID int NOT NULL,
NAME VARCHAR(20),
STATUS VARCHAR(20),
PRIMARY KEY(ID)
);
CREATE TABLE table_B(
ID int NOT NULL,
DATA VARCHAR(20),
CREATEDATE DATE,
A_ID int,
PRIMARY KEY(ID),
FOREIGN KEY (A_ID) REFERENCES table_A(ID)
);
MySQL或MS SQL Server?不要標記不涉及的產品... – jarlh