有四个表, 字段名字一样的是两个表之间的对应关系
表a 有字段和记录:(类型表)
type_id type_name
1 TEST_A
表b 有字段和记录:(编码表)
code_id code_name type_id
10 TEST_CODE 1
表c 有字段和记录:(价格表)
code_id price
10 100.00
表d 有字段和记录:(临时查询条件表)
type_name
TEST%现在想查询包含表d给出的类型的所有字段的记录,即得到结果:
type_id type_name code_id code_name price
1 TEST_A 10 TEST_CODE 100.00我用下面的语句查询
SELECT a.*,b.*,c.* FROM a,b,c,d WHERE a.type_name LIKE d.type_name AND a.type_id = b.type_id AND c.code_id = b.code_id可是查出的是表c的所有记录,而查询条件表d 好象不起作用,不知道这样的语句该怎么写?
表a 有字段和记录:(类型表)
type_id type_name
1 TEST_A
表b 有字段和记录:(编码表)
code_id code_name type_id
10 TEST_CODE 1
表c 有字段和记录:(价格表)
code_id price
10 100.00
表d 有字段和记录:(临时查询条件表)
type_name
TEST%现在想查询包含表d给出的类型的所有字段的记录,即得到结果:
type_id type_name code_id code_name price
1 TEST_A 10 TEST_CODE 100.00我用下面的语句查询
SELECT a.*,b.*,c.* FROM a,b,c,d WHERE a.type_name LIKE d.type_name AND a.type_id = b.type_id AND c.code_id = b.code_id可是查出的是表c的所有记录,而查询条件表d 好象不起作用,不知道这样的语句该怎么写?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货