选择命令帮助

| 我有两张桌子 11
movieid  showdate
1001    2011-05-23
1002    2011-05-23
1001    2011-05-23
1003    2011-05-23
1001    2011-05-22
1003    2011-05-22
1001    2011-05-22
t2
movieid  moviename
1001    saanu                                             
1002    ambika
1003    sarah
1004    hello                                             
我想要结果
moviename

saanu
日期是2011-05-22
moviename

saanu
ambika
sarah
当showdate在2011-05-22和2011-05-23之间时     
已邀请:
你可以在两个桌子上
JOIN
  通过使用联接,您可以检索数据   从两个或多个表基于   之间的逻辑关系   表。联接表明Microsoft如何   SQL Server应该使用一个数据   表以选择另一个中的行   表。      连接条件定义了两种方式   表在查询中通过以下方式关联:         从每个表中指定要用于联接的列。一种    典型的连接条件指定一个    一个表的外键及其    另一个表中的关联键。   指定要在其中使用的逻辑运算符(例如=或<>)    比较列中的值。    声明
SELECT  DISTINCT moviename
FROM    t2
        INNER JOIN t1 ON t1.movieid = t2.movieid
WHERE   t1.showdate = \'2011-05-22\'
SELECT  DISTINCT moviename
FROM    t2
        INNER JOIN t1 ON t1.movieid = t2.movieid
WHERE   t1.showdate BETWEEN \'2011-05-22\' AND \'2011-05-23\'
就足够了     
OK,所以您可能想使用AND / OR查找JOINS和WHERE语句。 例如
SELECT * FROM t2
INNER JOIN t1 ON t2.movieid = t1.moveid
WHERE (showdate = \'2011-May-22 and moviename = \'saanu\') OR (showdate between \'2011-May-22\' AND \'2011-May-23\')
    
1。
select moviename from t2 join t1 on t1.movieid=t2.movieid and showdate=\'2011-05-22\'
其中moviename = \'saanu \' 2。
select moviename from t2 join t1 on t1.movieid=t2.movieid and showdate between \'2011-05-22\' and \'2011-05-23\'
    
SELECT t1.movie_name
FROM t1, t2
WHERE t1.movieid = t2.movieid
AND t1.showdate = to_date(\'2011-05-22\',\'YYYY-MM-DD\')
OR t1.showdate BETWEEN to_date(\'2011-05-22\',\'YYYY-MM-DD\') AND to_date(\'2011-05-23\',\'YYYY-MM-DD\')
    

要回复问题请先登录注册