sql語句的基本總結

2021-07-12 03:47:51 字數 2024 閱讀 9524

未免遺忘sql語句的基本使用,總結一下:

insert into p_info (name,age) values('cc',24);

delete from p_info where id = 8;

update p_info set name  = 'ip' where id = 5;

select * from p_info;

(1)自然連線(等值連線,將記錄相同的提取出來,包括id)

select * from company1 natural joincompany2;

(2)交叉連線(笛卡爾演算法)    此句為id相同的連線起來

select * from company1 c1,company2 c2 wherec1.id = c2.id;

(3)內連線(也是id相同的連線起來,不過顯然效率更高)

select * from company1 c1 inner joincompany2 c2 on c1.id = c2.id;

(4)外連線

左外連線      c1在左側,且左表全部顯示,右表只有id相同的部分才會顯示

select * from company1 c1 left joincompany2 c2 on c1.id = c2.id;

右外連線    c1表在右側,且右表全部顯示,左表只有id相同的部分才會顯示

select * from company1 c1 right joincompany2 c2 on c1.id = c2.id;

(5)自連線   連線的表示是同乙個表只有別名不同

select * from company1 c1,company1 c2 wherec1.id=c2.id;

(1)all大於 work=find 中最大的id所有記錄

select * from company2 where id > all(

selectid from company2 where work = 'find'

(2)exists  存在如果子語句存在就查詢所有記錄

select * from company2 where exists(

selectname from company2 where work = 'find'

(3)not exists 不存在

(1)集合 使用集合時要保證字段一樣

將重複的記錄過濾了,合併後無重覆記錄   是內容重複而不包括id

select * from company1 union select * fromcompany2;

(2)檢視

create view union_view as select * fromcompany2 where id>3;

-- 建立語句執行後檢視 union_view就存在了

-- 然後可以此表為新錶查詢想要的記錄  

-- 檢視不可更改,只可查詢

下面是自連線的乙個網上的小例子:

name

bumen

zhiwu

張三

市場

員工

李四

銷售

經理

王五

市場

經理

趙六

銷售

員工

-- 利用自連線的方式查詢出員工所在部門的經理姓名

select w1.name,w1.bumen,w2.name manager_name fromworker w1 ,worker w2 where w1.bumen = w2.bumen and w2.zhiwu='經理';

SQL語句基本命令總結

建立資料庫 create database 資料庫名稱 刪除資料庫 drop database 資料庫名稱 使用資料庫 use 資料庫名稱 檢視資料庫 show databases 建立表 create table 表名稱 欄位名1 型別,欄位名2 型別 刪除表 drop table 表名稱 改表名...

基本的SQL語句

對資料庫的增刪改查 增 creat database db1 charset utf8 刪 drop database db1 改 alter database db1 charset gbk 查 show database 檢視所有資料庫 show creat database db1 檢視當前資...

SQL 基本語句

在查詢分析器中執行如下語句 sp password null,teracypwd sa 把sa的密碼設為 teracypwd 執行成功後有 command s completed successfully.ok insert into 表名稱 values 值1,值2,insert into per...