需要sql查询来从另一个表中选择日期
问题描述:
我对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
答
试试这个:
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
答
可以使用简单的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
答
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
答
尝试
SELECT date FROM ohrm_leave
INTERSECT
SELECT date FROM ohrm_holiday;
“GIMME TEH CODEZ PLZ“类型的”问题重刑”。 downvote。 – 2013-04-29 09:59:04
可能的重复:http://stackoverflow.com/questions/9366021/checking-whether-an-item-does-not-exist-in-another-table – Dom 2013-04-29 09:59:49