本文主要是介绍数据库 简单增删改查,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
CURRENT_TIMESTAMP 默认设置当前时间
sql语句:
去重:
select distinct dict_type from sys_dict_data
AND 运算符实例
OR 运算符实例
结合 AND & OR
ORDER BY | ORDER BY ASC 排序
ORDER BY DESC 降序
获取条数:
模糊查询: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%'
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
不同的 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
这篇关于数据库 简单增删改查的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!