好幾天沒有看sql了,原因是上次討論班廢了一段時間,最近上半學期要結課了,很多東西都在搞。
哎!春招實習上岸好難呀!
繼續努力吧!
這道題真的是讓人摸不著頭腦哈!
在sqlite資料庫中,可以用 「explain」 關鍵字或 「explain query plan」 短語,用於描述表的細節
explain
select
*from employees
中間以乙個空格區分
這道題主要考察的是乙個拼接語句,我們來看一下有哪些點
mysql、sql server、oracle等資料庫支援concat方法,而本題所用的sqlite資料庫只支援用連線符號"||"來連線字串
-- concat方法
select concat(last_name,
" ",first_name)
as name
from employees
-- ||方法
select last_name||
" "||first_name as name
from employees
列表 型別 是否為null 含義
actor_id smallint(5) not null 主鍵id
first_name varchar(45) not null 名字
last_name varchar(45) not null 姓氏
last_update timestamp not null 最後更新時間,預設是系統的當前時間
create
table actor
(actor_id smallint(5
)not
null
, first_name varchar(45
)not
null
, last_name varchar(45
)not
null
, last_update timestamp
notnull
default
(datetime
('now'
,'localtime'))
,primary
key(actor_id)
)
insert
into actor (actor_id,
first_name,
last_name,
last_update)
values
('1'
,'penelope'
,'guiness'
,'2006-02-15 12:34:33'),
('2'
,'nick'
,'wahlberg'
,'2006-02-15 12:34:33'
)
在 sqlite 中,用 insert or ignore 來插入記錄,或忽略插入與表內unique欄位都相同的記錄
insert
orignore
into actor
values(3
,'ed'
,'chase'
,'2006-02-15 12:34:33'
)
用 insert or replace 來插入記錄,或更新替代與表內unique欄位都相同的記錄
insert
orreplace
into actor
values(3
,'ed'
,'chase'
,'2006-02-15 12:34:33'
)
注意這個點!
這裡指的存在表示的是unique屬性的列值存在的情況下,unique表示鍵值唯一
將actor表中的所有first_name以及last_name匯入該錶
create
table actor_name (first_name varchar(45
)not
null
, last_name varchar(45
)not
null);
insert
into actor_name (first_name,
last_name)
select first_name, last_name
from actor
牛客網SQL(偶爾刷)
比較 範圍 not between 低 and 高 集合 not in 字元 not like 空值 is not null 多條件 and or not 排序 order by 欄位名 desc降序 數量 limit n offset m n 1,表示最後一行資料 別名 1資料表 別名 2欄位名 ...
牛客網SQL刷題41 50
create table if not exists titles test id int 11 not null primary key,emp no int 11 not null,title varchar 50 not null,from date date not null,to date...
牛客網刷題 SQL篇
牛客網sql刷題日記 day 1 查詢最晚入職員工的資訊 題目描述 有乙個員工employees表簡況如下 建表語句如下 create tableemployees emp noint 11 not null,birth datedate not null,first namevarchar 14 ...