mysql電商類查詢 mysql聯合查詢

2021-10-17 20:35:39 字數 2935 閱讀 1963

join 按照功能大致分為如下三類:

inner join(內連線,或等值連線):獲取兩個表中字段匹配關係的記錄。

left join(左連線):獲取左表所有記錄,即使右表沒有對應匹配的記錄。

right join(右連線): 與 left join 相反,用於獲取右表所有記錄,即使左表沒有對應匹配的記錄。

1,首先建立2個表,乙個是student表,乙個grades表。

生成student表sql:

drop table if exists `student`;

create table `student` (

`id` int(11) not null,

`name` varchar(30) not null,

`***` enum('boy','girl') default null,

`age` int(11) not null,

primary key (`id`)

) engine=myisam default charset=utf8;

insert into `student` values (1, 'aaa', 'boy', 10);

insert into `student` values (2, 'bbb', 'girl', 10);

insert into `student` values (3, 'ccc', 'boy', 10);

insert into `student` values (4, 'ddd', 'boy', 10);

insert into `student` values (5, 'eee', 'boy', 20);

insert into `student` values (6, 'fff', 'boy', 18);

生成grades表sql:

建立表完成,如上述。

一,inner join 內查詢

1,查詢student和grades id相等使用者

select student.name,grades.* from student,grades where student.id=grades.id;

當然使用聯合查詢中的內連查詢 inner join  類似交集

select student.name,grades.* from student inner join grades on student.id=grades.id;

2,查詢指定使用者的所有成績。

二,left join 左查詢,從左表返回所有的行,如果右表中沒有匹配則以null補全.

三,right join (右查詢) 從右表返回所有的行,如果左表中沒有匹配則以null補全

四,full join (mysql不存在,orcale支援),但是可以使用union來支援。有點像集合中的並集。

mysql 電商 MYSQL 事務處理

mysql的事務處理主要有兩種方法。by xiao醬沫 author 875358601 qq.com datetime 2016 09 09 22 54 20 1 用begin,rollback,commit來實現 begin start transaction 開始乙個事務 rollback 事...

mysql電商實戰筆記 電商平台專案實戰補充內容

一 mysql操作日誌 general log 能記錄mysql所有的操作日誌 包括增刪改查 不過他會耗費資料庫5 10 的效能,所以一般沒特別需要時不開啟此功能,一般在查詢問題時才開啟,完成後及時關閉 1 客戶端連線mysql 2 查詢日誌是否開啟 show variables like gene...

php面試 電商類

處理高負載 高併發 靜態化頁面 伺服器分離 採用memcache redis快取服務 db讀寫分離 負載均衡 商品秒殺 超賣 redis佇列 商品佇列,排隊佇列,搶購結果佇列 秒殺商品入佇列,利用pop的原子性操作,多使用者同時到達,也是依次執行 購物車原理 涉及 加入購物車,刪除購物車,修改購物車...