SQL 查詢中如何優雅地消除重復字段?

SQL 查詢中如何優雅地消除重復字段?

如何消除 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
喜歡就支持一下吧
點贊14 分享