查询去重_【Freya的MySQL课堂】DQL基础查询
MYSQL
基礎查詢
各位小伙伴們晚上好,今天是10月22號。
我是你們的Freya。
今天我們開始學習MySQL中的DQL語言。
Do Not Stop Learning
我
的
小
課
堂
我愛學習,學習使我快樂
今天你學習了嗎?
一、語法
select 查詢列表
from 表名;
二、特點
1、查詢列表可以是字段、常量、表達式、函數,也可以是多個
2、查詢結果是一個虛擬表
三、示例
1、查詢單個字段
select 字段名 from 表名;
2、查詢多個字段
select 字段名,字段名 from 表名;
3、查詢所有字段
select * from 表名
4、查詢常量
select 常量值;
注意:字符型和日期型的常量值必須用單引號引起來,數值型不需要
5、查詢函數
select 函數名(實參列表);
6、查詢表達式
select 100/1234;
7、起別名
①as
②空格
8、去重
select distinct 字段名 from 表名;
9、+
作用:做加法運算
select 數值+數值; 直接運算
select 字符+數值;先試圖將字符轉換成數值,如果轉換成功,則繼續運算;否則轉換成0,再做運算
select null+值;結果都為null
10、【補充】concat函數
功能:拼接字符
select concat(字符1,字符2,字符3,...);
11、【補充】ifnull函數
功能:判斷某字段或表達式是否為null,如果為null 返回指定的值,否則返回原本的值
select ifnull(commission_pct,0) from employees;
12、【補充】isnull函數
功能:判斷某字段或表達式是否為null,如果是,則返回1,否則返回0
我
的
小
課
堂
戀愛可以慢慢談,知識必須現在學
#進階1:基礎查詢
/*
語法:
select 查詢列表 from 表名;
類似于:System.out.println(打印東西);
特點:
1、查詢列表可以是:表中的字段、常量值、表達式、函數
2、查詢的結果是一個虛擬的表格
*/
USE myemployees;
#1.查詢表中的單個字段
SELECT last_name FROM employees;
#2.查詢表中的多個字段
SELECT last_name,salary,email FROM employees;
#3.查詢表中的所有字段
#方式一:
SELECT?
? ? `employee_id`,
? ? `first_name`,
? ? `last_name`,
? ? `phone_number`,
? ? `last_name`,
? ? `job_id`,
? ? `phone_number`,
? ? `job_id`,
? ? `salary`,
? ? `commission_pct`,
? ? `manager_id`,
? ? `department_id`,
? ? `hiredate`?
FROM
? ? employees ;
#方式二:??
?SELECT * FROM employees;
?#4.查詢常量值
?SELECT 100;
?SELECT 'john';
?#5.查詢表達式
?SELECT 100%98;
?#6.查詢函數
?SELECT VERSION();
?#7.起別名
?/*
?①便于理解
?②如果要查詢的字段有重名的情況,使用別名可以區分開來
?*/
?#方式一:使用as
SELECT 100%98 AS 結果;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
#方式二:使用空格
SELECT last_name 姓,first_name 名 FROM employees;
#案例:查詢salary,顯示結果為 out put
SELECT salary AS "out put" FROM employees;
#8.去重
#案例:查詢員工表中涉及到的所有的部門編號
SELECT DISTINCT department_id FROM employees;
#9.+號的作用
/*
java中的+號:
①運算符,兩個操作數都為數值型
②連接符,只要有一個操作數為字符串
mysql中的+號:
僅僅只有一個功能:運算符
select 100+90; 兩個操作數都為數值型,則做加法運算
select '123'+90;只要其中一方為字符型,試圖將字符型數值轉換成數值型
如果轉換成功,則繼續做加法運算
select 'john'+90;如果轉換失敗,則將字符型數值轉換成0
select null+10; 只要其中一方為null,則結果肯定為null
*/
#案例:查詢員工名和姓連接成一個字段,并顯示為 姓名
SELECT CONCAT('a','b','c') AS 結果;
SELECT?
CONCAT(last_name,first_name) AS 姓名
FROM
employees;
課后作業
測 試
1. 下面的語句是否可以執行成功
select last_name , job_id , salary as sal
from employees;
2. 下面的語句是否可以執行成功
select * from employees;
3. 找出下面語句中的錯誤
select employee_id , last_name,
salary * 12 “ANNUAL SALARY”
from employees;
4. 顯示表departments的結構,并查詢其中的全部數據
5. 顯示出表employees中的全部job_id(不能重復)
6. 顯示出表employees的全部列,各個列之間用逗號連接,列頭顯示成OUT_PUT
-END-
Freya 學數據分析
關注我,帶你學知識~
總結
以上是生活随笔為你收集整理的查询去重_【Freya的MySQL课堂】DQL基础查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: frp+nginx实现内网穿透
- 下一篇: 使用Eclipse中提供的Refacto