如何消除 sql 查詢中的重復字段?
在一個 sql 連表查詢中,經常會出現重復字段的問題,比如外鍵或共享列。為了去除這些重復字段,通常會使用 distinct 關鍵字或顯式指定查詢字段。不過,還有一種更簡潔的方法:使用 using 關鍵字進行連接。
using 關鍵字
using 關鍵字允許在連接表時指定共享列,而不必顯式列出它們。語法如下:
select * from 表1 left join 表2 using(共享列);
示例
在問題中給出的示例中,student 表和 score 表通過 s_id 列連接。使用 distinct 關鍵字去除重復字段的查詢為:
select distinct * from student stu left join score sco on stu.s_id = sco.s_id;
而使用 using 關鍵字的查詢則更為簡潔:
select * from student stu left join score sco using(s_id);
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END