未免遺忘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...