数据库 简单增删改查

CURRENT_TIMESTAMP 默认设置当前时间
 
sql语句:
 
0
去重:
select distinct dict_type from sys_dict_data
 
 
0
 
AND 运算符实例
 
0
OR 运算符实例
 
0
 
结合 AND & OR
 
0
ORDER BY | ORDER BY ASC 排序
ORDER BY DESC 降序
 
获取条数:
 
0
模糊查询:LIKE
1.查询前面有sys_u的数据:
select dict_label,dict_type from sys_dict_data where
dict_type LIKE 'sys_u%'
2.查询后面有sys_u的数据:
select dict_label,dict_type from sys_dict_data where
dict_type LIKE '%sex'
3.查询中间有user的数据:
select dict_label,dict_type from sys_dict_data where
dict_type LIKE '%user%'
4.查询不包括user的数据:
select dict_label,dict_type from sys_dict_data where
dict_type NOT LIKE '%user%'
使用 SQL _ 通配符
查询出带e的数据:
select dict_label,dict_type from sys_dict_data where
dict_type LIKE '%_e%'
 
0
 
IN 操作符实例
查询dict_label中包含男和正常的数据:
select dict_label,dict_type from sys_dict_data where
dict_label IN ('男','正常')
BETWEEN 操作符实例
查询dict_sort中1到2的数据
select dict_sort,dict_label,dict_type from sys_dict_data where
dict_sort BETWEEN 1 and 2
NOT BETWEEN 操作符实例
查询dict_sort中不包括1到2的数据
select dict_sort,dict_label,dict_type from sys_dict_data where
dict_sort NOT BETWEEN 1 and 2
带有 IN 的 BETWEEN 操作符实例
查询dict_sort中不包括1到2的数据并dict_type中不包括sys_user_sex的数据
select dict_sort,dict_label,dict_type from sys_dict_data where
(dict_sort NOT BETWEEN 1 and 2) and dict_type NOT IN ('sys_user_sex')
别名 AS
把dict_label、dict_type字段数据放到别名:名称中进行查询数据
select dict_sort,CONCAT(dict_label,",",dict_type) AS 名称 from sys_dict_data
 
0
 
不同的 SQL JOIN
INNER JOIN:如果表中有至少一个匹配,则返回行
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
FULL JOIN:只要其中一个表中存在匹配,则返回行
select d.dict_sort,d.dict_label,d.dict_type,t.dict_name from
sys_dict_data d INNER JOIN sys_dict_type t ON d.dict_type=t.dict_type
 
0
 
 
posted @ 2021-07-25 10:22  夏至Xz  阅读(103)  评论(0编辑  收藏  举报