MySQL
判断
case
示例1:
SELECT
id,
name,
(
CASE sex
WHEN 0 THEN
'男'
WHEN 1 THEN
'女'
ELSE
'未知'
END
)'性别'
FROM user1;
把sex字段的0改为男,1改为女,其它的改为未知。然后显示id,name,sex字段。
示例2:
select
device_id,
gender,
case
when age >= 25 then '25岁及以上'
when age >= 20 then '20-24岁'
when age < 20 then '20岁以下'
else '其他'
end as age_cut
from
user_profile
将用户划分为20岁以下,20-24岁,25岁及以上三个年龄段,分别查看不同年龄段用户的明细情况,请取出相应数据。(注:若年龄为空请返回其他。)
if
示例1:
SELECT
name,
if(sex<=1,'正常性别','异常性别')
FROM user1;
把sex字段小于等于1的改为正常性别,否则就是异常性别。
示例2:
SELECT
name,
ifnull('11','22')
FROM user1;
如果sex字段是空,就显示11,否则显示22。
示例3:
SELECT
IF (age >= 25, "25岁及以上", "25岁以下") AS age_cut,
count(*) AS number
FROM
user_profile
GROUP BY
age_cut;
将用户划分为25岁以下和25岁及以上两个年龄段,分别查看这两个年龄段用户数量。
ELT
示例1:
SELECT
name,
elt(level,'超级vip','vip','普通客户') '客户级别'
FROM user1;
查询level字段,如果level等于1就是超级vip,2是vip,3是普通客户,然后显示名称字段和level字段,并且把level字段起别名为客户级别。
高级查询
子查询
示例1:
SELECT
name ,
(SELECT age FROM tab_default WHERE id=1 ) '年龄'
FROM user1
WHERE id=1;
结果如下:
javafx
其实javafx学起来不是很吃力,因为现在用到的东西不多,现在我的聊天室项目在javafx的加持下,已经能通过按钮来跳转界面了,按照我的计划,下一步应该是连接上Mysql的数据库,进行登录、注册等功能,在数据库中进行增删查改的操作,那这个功能它会在这周完成,且我会开始搭建c/s模式,然后开始更核心的功能。刚刚晚上连接上了mysql已经可以通过mysql数据库来登录了。
static关键字
今天温故了一下static,这个关键字在c中接触过,定义静态变量,即使再次定义也不会被改变值,其实在java里面也差得不多,在java中它有这么几个特点;
static的用处很多也很大,灵活地用static能够更好的完成项目。