日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

两个sql交集_简单明了的sql基础语句

發布時間:2025/3/15 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 两个sql交集_简单明了的sql基础语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一,數據庫及表的增刪改查

查看所有數據庫:show databases; 切換到xxx庫:use xxx; 查看庫中所有的表:show tables; 查看表結構:desc 表名; 數據庫創建:create datebase 數據庫名 default character set = 'utf8' 數據庫刪除 drop database 數據庫名 創建表 CREATE TABLE `表名` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL, `type` int(11) DEFAULT NULL, `create_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 刪除表 drop table 表名

二 ,數據庫內容的增刪改查

查詢:select 列名 from 表名

select name from students; 查詢 students 中 name 列的內容

修改:update 表名 set 修改的字段 = 修改的內容 where 修改的位置

update user set name='張三' where id = '2020'; 修改 user 表中 id =‘2020’ 的這條數據中的name 字段 改為“張三”

刪除:delete 列名 from 表名

delete from user where id ='2020'; 刪除user 表中id=‘2020’的行

插入:insert into 表名 (字段1,字段2,...,字段n) values(值1,值2,...,值n)

insert into user (id,name,pwd) values (22,張三,"李四"); 單條插入 insert into user(user_name,age) values ('test’,100), ('test’,200), ('test’,300), …; 多條插入

三,條件查詢

模糊查詢

select * from user where phone_num like '888%’ select * from user where phone_num like '%888’ select * from user where phone_num like '%888%'

范圍查詢

select * from user where id between 10 and 12 ; 查詢id 在10-12 之間的 user 表中的數據 select * from user where id in (10,20) 查詢 id 是10,12 user 表中的數據 select * from user where id not in (10.20) 查詢id 不是10,12 user表中的數據

聚合函數

聚合函數 max(最大)、min(最小)、avg(平均)、sum(求和)、count(總數)

示例 (user,morder 分別為表名)

select max(age) from user; select min(age) from user; select avg(age) from user; select sum(total_price) from morder; s elect count(*) from morder

排序查詢

倒敘 desc;正序 asc

select * from user order by age desc select * from user order by age asc

去重

select distinct(age) from user; 查詢user表格中年齡不相同的數據

限制

select * from user limit 10;

分組

group by 按照表中某一個或多個字段,將數據進行分組,一般用于將數據進行分類匯總

select id,sum(price) from orders group by customer

分組過濾

having對分組之后的數據進行過濾

SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer HAVING SUM(OrderPrice)<2000

四,多表連接查詢

內連接

以某字段為條件,取左表和右表中同時存在相同數據的行,相當于兩個表的交集

select * from user u inner join morder m on u.id=m.id 內連接,相當于交集

左連接

SELECT * from user u LEFT JOIN morder m ON U.ID = m.user_id

以某字段為連接條件,取左表中的全部數據+右表與該字段對應的數據,可能會有某些數據 在左表存在但是右表不存在的情

右連接

右連接right join 以某字段為連接條件,取右表中的全部數據+左表與該字段對應的數據,可能會有某些數據 在右表存在但是左表不存在的情況

SELECT * from user u RIGHT JOIN morder m ON U.ID = m.user_id

嵌套連接

多個select語句進行嵌套,嵌套的位置可以在select后、from后、where后

select username,userid from user where id in (select user_id from morder where name='北京')

總結

以上是生活随笔為你收集整理的两个sql交集_简单明了的sql基础语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。