資料分析之SQL常問知識點

2021-09-25 19:35:33 字數 1876 閱讀 1337

資料分析之sql常問知識點

一:insert into select 語句 與 select into from 語句

語句形式:

insert into table2(field1,field2,...)

select value1,value2,value3,...from table1

要求目標表table2 必須存在,由於目標table2 已經存在,所以我們除了插入源表table1 的字段外,還可以插入常量。

語句形式為:

select value1,value2 into table2 from table1
要求目標table2 不存在,因為在插入的時候會自動建立表table2,並將table1 中指定字段資料複製到table2中。

二:表新增預設值

create table student(

stuid int identity(1,1) primary key,--加入主鍵

stuname varchar(10) unique not null,--加入唯一約束

stuage int check(stuage between 18 and 100),--加入檢查約束大於=18,小於=100就好。

stuaddress varchar(20) default 'china',--加入預設約束

studel varchar(20)

)

三:用一張表的記錄去更新另一張表的記錄
update a

set a.name=b.name

set a.***=b.***

from a,b

where

a.id=b.id

四:將多表中的行縱向組合顯示

將多表中的行縱向組合顯示,當然要顯示的列的屬性每個表的定義都要一樣,比如都是字元型的,順序和個數也要一樣。

select username from a

union all

select username from b

union all將顯示結果中的原始值

union 就是想顯示結果加乙個distinct,顯示的結果沒有重複的值,建議用union all

union的結果集列名與第乙個select語句中的結果集中的列名相同,其他select語句的結果集列名被忽略

五:有關count 的小知識點

count()獲取的是行數,

假設某一行全是null,那麼count()能累加到這行,但是若是count(列名),則不累加這行,所以聚集函式會忽略null的

六:distinct 的小知識點

distinct的用法,只能用一次,且在最前面,去除重複的行,而不是去除重複的列

七:delete和truncate的區別

delte 刪除的時候記錄日誌,而truncate 不記錄日誌。

八:不使用排名函式,求排名前兩名的值

create table tb(id int,iorder int)

insert into tb

select 1,2 union all

select 1,3 union all

select 1,6 union all

select 1,6 union all

select 2,3 union all

select 2,1 union all

select 2,4

goselect *

from tb t

where (select count(*) from tb where id = t.id and iorder <= t.iorder) > 2

資料分析簡單知識點(numpy)

資料分析基本概念 明確思路 資料收集 分布式爬蟲實戰 資料處理 資料分析 資料展現 常用的收集途徑 公開資訊,外部資料庫,自有資料庫,調查問卷,客戶資料 資料清洗 可讀性,完整性,唯一性,權威性及合法性 常見的資料型別 1,類別型資料 1 取值種類 2 每類取值的分布 2,數值型變數 1 極值和分位...

Chipotle資料分析 知識點彙總

一 資料集資訊 import pandas as pd import numpy as np import matplotlib.pyplot as plt chipo pd.read csv users desktop 十套python練習 exercise data chipotle.tsv s...

資料分析之numpy常用知識點 難點梳理

一 與random有關的一些函式的區別,首先匯入numpyimport numpy as npnp.random.randint low,high none,size none,dtype l 從low到high的範圍隨機取整數填充多維陣列,size用於指定陣列的形狀,dtype預設為長整型 np....