我對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
我對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
你可以INNER JOIN上的 '日期' 一欄兩個表。這將返回兩個表中存在日期的連接行。之後,您可以從這個「新」表中選擇日期列並對其進行迭代。
可以使用簡單的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
感謝它的工作,.... – 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