牛客SQL二刷(31 36)

2021-10-05 08:30:14 字數 2421 閱讀 7373

好幾天沒有看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 ...