本節書摘來自異步社群出版社《你不可不知的關系資料庫理論》一書中的第14章,第14.3節,作者:【美】c.j.date,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
14.1 從語義上判斷下面哪些是合法的獨立sql表達式(即沒有嵌套在其他表達式中的表達式),哪些不是?(a和b是表名,假設這裡的表都能夠滿足特定運算的需求。)>{注意:}這個練習有點不公平,因為在本書中沒有覆寫到足夠的sql内容來回答所有的問題,但是我想值得嘗試一下,對你也會有益處的。但我至少解釋一下sql結構“table t”(t就是一個簡單的表,而不是常用的表的表達式),它是表達式“(select * from t)”的縮寫。也許還要提醒你一下,在關系型中,交運算是自然聯接的一種特殊形式。

從這個練習中你可以得出什麼結論?
14.2 如果x + y是一個數值表達式,x的值為3,我們可以用辨別符3代替變量引用x,即3 + y(這個表達式邏輯上等價于初始的表達式)。在練習14.1中,如果我們用一個“表辨別符”(即恰當的帶有确定值的表達式)替代a 或者b,那麼sql表達式或者替代後的表達式會是什麼樣子的?