回答

收藏

从三个表中选择数据?

技术问答 技术问答 263 人阅读 | 0 人回复 | 2023-09-14

如何编写SQL语句从三个表中选择数据?
( n1 l  j6 E% B5 [6 S6 U% p               
  x1 x' e/ r2 {* y# S, E1 u解决方案:
, ^! l( M. B: r! N7 T7 |% m) ]1 f               
( @* B8 e: y/ S6 }5 W* S* H2 }) x5 u8 H% p" D
! G$ y1 Q5 ~8 n
                使用联接
/ g7 d' M+ M5 [* wSELECT *
& ^) z" F' b3 a" yFROM table_1% r$ O; r2 S  V
JOIN table_2 ON (table_2.table_1_id = table_1.table_1_id)
0 f. E9 B( y& V, b. m# ?- {3 oJOIN table_3 ON (table_3.table_1_id = table_1.table_1_id)+ A- K$ t, d: G! y1 B
这将要求每个表都有一个table_1_id键,并且每个表中都有一个条目。7 }& W2 P2 @$ J8 e( |, v$ A
如果table_2或table_3可能没有数据,但您仍想显示来自table_1的数据,则可以使用LEFT JOIN
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则