1、INNER JOIN 关键字
INNER JOIN 关键字返回的是两张表的交集,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
INNER JOIN 关键字语法:
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
2、case when then else end
case when then else end 可以理解为java的if-else if -else。是流程控制语句或者条件控制语句,可以自定义逻辑
数据库存的是数字形式,我想把数字对应的含义展示出来
select
(case when a.state='0' then '失败' when a.state='1' then '成功' else '充值中' end) as pay_state
from table_name
3、别名
给数据库查询出来的数据起别名
select column 别名 from table_name
4、LEFT JOIN 关键字
LEFT JOIN 关键字会从左表 (T_RUN_DOT ) 那里返回所有的行,即使在右表 (T_RUN_NBIOT_APP ) 中没有匹配的行。
select t.SYS_ID, a.APP_ID, a.APP_NAME, a.APP_KEY, a.LINK_URL from (
select * from T_RUN_DOT where father_dot_no = '0'
) t left join T_RUN_NBIOT_APP a
on t.SYS_ID=a.SYS_ID
order by t.SYS_ID