如何使用2个不同表中的where子句检索数据

0 sql asp.net gridview

我有两个表[basic],[info]都有一个主键email_id.现在我想从basic表中检索信息,但该where子句应该具有来自两个表的搜索条件

例:

SELECT DISTINCT 
    basic.f_name, 
    basic.l_name 
FROM 
    basic 
CROSS JOIN 
    info 
WHERE 
    (basic.email_id = basic.email_id) 
    AND (basic.caste LIKE '%' + @caste + '%') 
    AND (info.diet =  @diet )
Run Code Online (Sandbox Code Playgroud)

(这个查询是用asp编写的,但是没有工作)

atw*_*w13 6

SELECT basic.f_name, basic.l_name 
FROM basic INNER JOIN info ON basic.email_id = info.email_id 
WHERE (basic.caste LIKE '%' + @caste + '%') AND (info.diet = @diet )
Run Code Online (Sandbox Code Playgroud)

  • 附注 - 这不是一个普遍的偏好,但通常人们喜欢使用INNER JOIN ... ON来连接部件和WHERE用于特定数据的过滤部件.如果他们不喜欢INNER JOIN,人们通常只会使用逗号来表示CROSS JOIN. (2认同)