2013-04-29 200 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;