mysql 常用查询(一)

-- 1:case when --
SELECT
    CASE
    WHEN (admin_id IS NULL) THEN ‘无创建人‘
    WHEN (admin_id = 0) THEN ‘管理员‘
    ELSE admin_id
    END AS admin_id
FROM hsb_investor
-- 2:if else 是不能在select 语句中使用的。只能用来控制sql程序的流程。像你这种情况只能用case的。或者采用以下的方式
SELECT IF(admin_id=0,‘管理员‘,‘非管理员‘) AS admin_id FROM hsb_investor

SELECT IFNULL(admin_id,‘无数据‘) AS admin_id FROM hsb_investor

SELECT a.id AS investorJobId,
IF (a.end_date IS NULL,‘至今‘,DATE_FORMAT(a.end_date,‘%Y-%m‘)) AS endDate
FROM hsb_investor_job a
WHERE a.enable_flag = 1
AND a.investor_id = 67
ORDER BY a.create_time DESC

-- 3:decode方法(mysql中是加密和oracle中是不一样的) -------------

-- 4:mysql常用函数 --
    -- 字符串合并
    SELECT CONCAT(id,‘-‘,NAME) AS id_name FROM hsb_investor
    -- 子表所有的ID拼接

  SELECT *,
    (SELECT GROUP_CONCAT(id) FROM hsb_investor_job WHERE investor_id = investor.id) AS investorjob_ids
    FROM hsb_investor AS investor

  SELECT a.*,
    GROUP_CONCAT(b.id)
    FROM hsb_investor AS a
    LEFT JOIN hsb_investor_job AS b
    ON a.id = b.investor_id
    GROUP BY a.id

时间: 2024-08-24 21:16:54

mysql 常用查询(一)的相关文章

23个MySQL常用查询语句

一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM tb_stu  WHERE sname  =  '小刘' SELECT * FROM tb_stu  WHERE sname like '刘%' SELECT * FROM tb_stu  WHERE sname like '%程序员' SELECT * F

MySQL常用查询操作

下面是常用mysql数据库查询总结: 显示一个数据表的所有数据. mysql> SELECT * FROM [table name]; 返回指定数据表的各列信息. mysql> show columns from [table name]; 使用值"blog"过滤显示选定的某些行. mysql> SELECT * FROM [table name] WHERE user = "blog"; 显示所有包含name为"Bob"和ph

MySQL常用查询语句汇总(不定时更新.......)

在这篇文章中我会通过一些例子来介绍日常编程中常用的SQL语句 目录: ## 1.数据库的建立 ## 2.常用查询 ## 1.数据库的建立 实例将ER图的形式给出: 由此转换的4个关系模式:                    注:下划线为直线为主键,下划线为红色虚线为外键 由此可以建立如下数据库: C: S: SC: T: 数据库的具体建立脚本请查看  我的github ## 2.常用查询 查询年龄最小的四个人(按年龄从小到大排序,如果年龄相同,按姓名顺序排序) SELECT * FROM s

MySQL常用查询语句(23个)

一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM tb_stu  WHERE sname  =  '小刘' SELECT * FROM tb_stu  WHERE sname like '刘%' SELECT * FROM tb_stu  WHERE sname like '%程序员' SELECT * F

mysql常用查询语句

基本语句 1.mysql   -u   root   -p                            数据库连接 2.create   databases  数据库名             创建数据库 3.drop   database   数据库名                 删除数据库 查询语句 4.SELECT * FROM 表名称                    查询表中所有数据 5.SELECT idcard,name FROM student        

mysql 常用查询

1.unix时间戳的使用 unix_timesamp.from_unixtime 函数 和 datatime_format函数. // 从datetime 类型取做整形 unixtime时间戳; select unix_timestamp( datetime ) from examplestables; // 从整形转换成datetime类型,时间格式 select from_unixtime( datetime ) from exampletables; // 对unix 时间戳自定义时间段分

收藏 23个MySQL常用查询语句

一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,>=,<= 二查询字符串 SELECT * FROM tb_stu  WHERE sname  =  '小刘' SELECT * FROM tb_stu  WHERE sname like '刘%' SELECT * FROM tb_stu  WHERE sname like '%程序员' SELECT * F

MySQL常用查询

数据库 1. 查询所有数据的大小: DATA_LENGTH: 数据大小 INDEX_LENGTH: 索引大小 SELECT concat(round(sum(DATA_LENGTH+INDEX_LENGTH)/1024/1024,2),'MB') as data FROM information_schema.TABLES\G 2. 查看指定数据库的大小,比如查看数据库zabbix的大小: SELECT concat(round(sum(DATA_LENGTH+INDEX_LENGTH)/102

mysql常用查询命令

1.mysql登录命令 #mysql -h 192.168.1.1 -u root -p admin123    //(root默认密码为空),远程登录连接命令 #mysql -u root -p admin123   //本地登录命令 2.mysql退出命令 >exit 3.