create database 2.3 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
use 2.3;
create table 用戶明細(xì)
select * from 2.1.用戶明細(xì);
SELECT 身份證號碼 ,
Left(身份證號碼 ,6) as 縣區(qū)編碼,
Mid(身份證號碼 ,7 ,8) as 出生日期 ,
Mid(身份證號碼 ,17 ,1) as 性別
FROM 用戶明細(xì) ;
WHERE 案例1 比較 & 邏輯 運算符
SELECT 用戶ID, 年齡, 性別
FROM 用戶明細(xì)
WHERE 年齡 >=30
AND 年齡<=32
AND 性別 = '男';
WHERE 案例2 BETWEEN AND范圍確定
SELECT 用戶ID, 年齡, 性別
FROM 用戶明細(xì)
WHERE 年齡 BETWEEN 30 AND 32
AND 性別 = '男' ;
WHERE 案例3 IN 范圍確定
SELECT 用戶ID, 年齡, 性別
FROM 用戶明細(xì)
WHERE 年齡 BETWEEN 30 AND 32
AND 性別 IN ('男') ;
WHERE 案例4 NOT IN 范圍確定
SELECT 用戶ID, 年齡, 性別
FROM 用戶明細(xì)
WHERE 年齡 BETWEEN 30 AND 32
AND 性別 NOT IN ('女') ;
WHERE 案例5 LIKE 模糊匹配
SELECT 用戶ID , 身份證號碼
FROM 用戶明細(xì)
WHERE 身份證號碼 LIKE '%A';
WHERE 案例6 IS NULL 空值判斷
SELECT * FROM 用戶明細(xì)
WHERE 身份證號碼 IS NULL;
隨機抽樣
SELECT * FROM 用戶明細(xì)
ORDER BY Rand() LIMIT 20;
隨機抽樣原理
select rand();
select *, rand() r from 用戶明細(xì) limit 10;
select *, rand() r from 用戶明細(xì) order by r desc limit 10;