SQL语句如何根据两个表的某个字段相同为条件查询

表1 字段有 name,code, 表2 字段有 code,time.其中两表中的code是关联的。
请问如何查询表1中name,条件是: 两表中的同一code值时,表2中的time<2013-12-1。

SELECT
  表1.name
FROM
  表1 join 表2 on 表1.code=表2.code
WHERE
  表2.Time<'2013-12-1'



如果1个表1的数据,  对应这多个表2的数据, 那么查询结果可能会出现重复的  表1.name


这种情况下, 可以再  SELECT 后面  加一个  DISTINCT  关键字, 去除重复的数据。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-04
Select
    *
From
    a inner join b on a.Code=b.Code
Where
    b.Time<'2013-12-1'

追问

好像不对

追答

哪里不对?请你按照代码执行,然后看看结果如何?

第2个回答  2014-01-17
虽然回答的晚了 还是看看
select A.name User_Name
from A
Left Join (selec code from B where B.time<'2013-12-01') C
On C.code = A.code
相似回答