sql的基本增删改查语句
功能 | 代码 |
---|---|
查询 | SELECT |
插入 | INSERT |
更新 | UPDATE |
删除 | DELETE |
单表,多表查询
单表查询,最基础的查询,直接上代码
多表,一对一,一对多
select
t_output_value.id ,year,month,output_value,name
from
t_output_value
left join
t_enterprise
on t_output_value.enterprise_id = t_enterprise.id
where
t_output_value.delete_flag = 0
and
t_enterprise.delete_flag = 0
LEFT / INNER / RIGHT join 的区别
这里通过引用一张图片来形象的表示三者的不同
多表,多对多,A表一个数据对应B表多条数据,通过一个关系表维护
SELECT
ent.name as '企业名称',
cat.name as '分类名称'
FROM
t_enterprise AS ent
JOIN ref_enterprise_category AS ref
ON ent.id = ref.enterprise_id
JOIN dic_enterprise_category AS cat
ON cat.id = ref.category_id
WHERE
ent.delete_flag = 0 AND
cat.delete_flag = 0
企业分类表
企业表
关系表
结果