2013-04-29 221 views
-4

我對SQL查詢有相當多的瞭解。需要sql查詢來從另一個表中選擇日期

我想獲取日期,我有2個表ohrm_leave和奧爾姆假期。我需要選擇ohrm_holiday中的ohrm_leave日期。如果它現在那麼味精會顯示「它的現在」。

ohrm_leave http://s22.postimg.org/5wfklw6gt/ohrm_leave.jpg

ohrm_holiday http://s10.postimg.org/fs255n5ah/ohrm_holiday.jpg

+0

「GIMME TEH CODEZ PLZ「類型的」問題重刑」。 downvote。 – 2013-04-29 09:59:04

+0

可能的重複:http://stackoverflow.com/questions/9366021/checking-whether-an-item-does-not-exist-in-another-table – Dom 2013-04-29 09:59:49

回答

0

試試這個:

SELECT 
    l.date, 
    IF(h.date IS NULL , 'Its not present','Its present') 
FROM 
    ohrm_leave as l 
LEFT JOIN ohrm_holiday as h 
    ON l.date=h.date 
1

你可以INNER JOIN上的 '日期' 一欄兩個表。這將返回兩個表中存在日期的連接行。之後,您可以從這個「新」表中選擇日期列並對其進行迭代。

0

可以使用簡單的JOIN,或WHERE

SELECT "it's present" FROM t1 JOIN t2 USING(`date`). 

此連接的型內加入其需要的值是存在,其被連接在兩個表英寸

更多http://dev.mysql.com/doc/refman/5.0/en/join.html

,如果你想擁有空值,你可以使用LEFT JOIN

0
SELECT 
    d1.date 
FROM 
    ohrm_leave as d1 
INNER JOIN ohrm_holiday as d2 
    ON D1.date=d2.date 
+0

感謝它的工作,.... – 2013-04-29 10:14:30

0

嘗試

SELECT date FROM ohrm_leave 
INTERSECT 
SELECT date FROM ohrm_holiday;