sql關聯查詢使用別名報錯
我有兩個關聯表:
student{ id, class_id, name, age, comment } class{ id, name, grade, comment }
現在執行以下sql:
select s.id as id, s.name as name, s.age.as age, c.grade as grade from student s join class c on s.class_id = c.id;
報錯
java.sql.SQLException: Column ‘age‘ not found.
發現:age字段只有student表中有,使用別名的情況下會報錯(某個表獨有的字段不能使用別名)
所以以上sql修改為以下sql,即可正確執行:
select s.id as id, s.name as name, age, c.grade from student s join class c on s.class_id = c.id;
源碼級別的原因稍後研究過再補上吧!
sql關聯查詢使用別名報錯
相關推薦
sql關聯查詢使用別名報錯
from exc 修改 SQ 現在 發現 關聯查詢 not 別名 我有兩個關聯表: student{ id, class_id, name, age, comment } class{ id, name, g
thinkphp5.0.23升級之後sql join別名報錯問題解決
問題原因:很早之前寫過的程式碼,一直正常,前端時間因為漏洞升級了tp版本,發現相容問題 ->join('jianjie_task_list_tg_log as b','a.id = b.tg_id','LEFT') 報錯 提示我找不到表b 原始程式碼 $results
SQL注入——聯合查詢和報錯注入
1.別人可能用一個括號將要查詢的內容闊在一起了 可以使用)將其閉合2.還有人可能過濾掉了關鍵字可以使用如下方法anandd selecselectt如果URL中把=號過濾掉了可以使用like進行模糊查詢報錯注入中sql裡 0x3a表示一個冒號具體用法and (selec
SQL Server導入報錯:The LocaleID 4 is not installed on this system
code page localeid 936 問題描述:通過SQLServer導入導出向導導入中文字符集數據,遇到The LocaleID 4 is not installed on this system.錯誤。解決方法:我發現客戶服務器操作系統雖然不支持Chinese (Simplified)
當子查詢內存在ORDER BY 字句時查詢會報錯
問題: highlight div 數據 order use 解決辦法 內存 true 問題:當子查詢內存在ORDER BY 字句時查詢會報錯 SQL: SELECT * FROM ( SELECT * FROM USER ORDER BY USER_CORD
關於Postgres資料庫的sql匯入問題,報錯,插入數量減少的問題
我們在執行sql檔案的時候,會預設以下兩個選項: 其中進行多查詢時,在sql進行插入時,每1000條進行一次提交,這樣如果這1000條中發生錯誤,那麼所有的都不會提交。這就是在匯入sql檔案時,如果報錯會發現資料量會少很多。不勾選的話是每一條都進行一次提交, 速度會很慢。本人使用的是nav
SQL關聯查詢 直接join 和子查詢的區別
SQL語句執行的時候是有一定順序的。 1.from先選擇一個表,構成一個結果集。 2.where對結果集進行篩選,篩選出需要的資訊形成新的結果集。 3.group by對新的結果集分組。 4.having篩選出想要的分組。 5.select選擇列。 6.order by當所有的條件都弄完了。最後排
SQL關聯查詢 直接join 和子查詢的區別
proc 認證 ado con pan exp type rip 圖片 SQL語句執行的時候是有一定順序的。 1.from先選擇一個表,構成一個結果集。 2.where對結果集進行篩選,篩選出需要的信息形成新的結果集。 3.group by對新的結果集分組。 4.havin
mysql查詢資料報錯
1、ERROR 1055報錯: 當使用sql語句查詢資料庫時,出現1055報錯時, 官方文件解釋說5.7版本的mysql不允許groud_by中未引用select後出現的欄位: 因為5.7.5預設的sql模式配置是ONLY_FULL_GROUP_BY, 這個配置啟用的是 “嚴格A
查詢日誌報錯Spoon is not supported on this hosttype解決(crontab定時任務未執行解決)
背景:kettle換目標庫後,手動執行命令可以入庫,crontab定時任務未執行,查錯記錄: ①先看了定時任務crontab配置 結果沒問題; ②重啟了crontab定時任務 service crond restart 也沒用 ③查看了配置檔案及資源庫路徑
SparkSql執行到sql語句就會報錯
18/10/30 11:52:17 INFO yarn.Client: client token: Token { kind: YARN_CLIENT_TOKEN, service: } diagnostics: N/A Applicatio
SQL關聯查詢
普通關聯查詢 SELECT A1,B2 FROM A ,B WHERE A1=B1 子查詢關聯 SELECT A1,(SELECT B2 FROM B WHERE A1=B1) AS A2 ,A3, (SELECT B2 FROM B WHERE
在hive配置snappy壓縮後執行查詢語句報錯的原因
在hive配置snappy執行select count(ename) name from emp;報如下錯誤 org.apache.hadoop.hive.ql.metadata.HiveException: native snappy library not
查詢日期報錯問題,invalid comparison: java.util.Date and java.lang.String
早上寫了一個介面,按照時間段查詢資料庫結果的,然後各種錯誤,一開始寫sql查詢用的If test,Sql如圖所示 <select id="findTrail" resultType="Trail" parameterType="Dog"> select * from trai
SQL Server附加資料庫報錯(因為它是隻讀的,或者具有隻讀檔案)
查看了資料庫檔案屬性,並不是只讀的。 從網上找了幾種方式:: 經查閱資料,發現並不是檔案只讀的問題,嚴格說應該是一個“許可權”的問題,當前的SQL Server登入帳號沒有對要附加檔案的可寫許可權,就會出現上述“只讀”的提示,解決辦法有以下幾種: 1.將要附加的檔案拷貝到 SQL Server 預設的
WIN7旗艦版下安裝SQL SERVER 2008安裝報錯解決方案
在win7環境下,是完全可以解決 SQL Server 2008相容性問題的。我在第一次安裝時,遇到了幾乎很多人安裝過程中都會出現的問題。只好解除安裝了重新安裝,第二次設定了一系列的東西,完全通過,安裝成功!現就安裝中遇到的問題和大家分享一下,以供參考!
資料庫關鍵字問題mysql 執行sql語句check關鍵字報錯
mysql 執行sql語句check關鍵字報錯。出錯:因為check為 mysql的保留關鍵字,改名即可。 遇到資料庫語句問題可以參考下這個問題,之前的access資料庫用的check作為表明,程式碼遷移到mysql中,出現錯誤。 資料庫的關鍵字問題-------------------
MyBatis模糊查詢不報錯但查不出資料的一種解決方案
今天在用MyBatis寫一個模糊查詢的時候,程式沒有報錯,但查不出來資料,隨即做了一個測試,部分程式碼如下: @Test public void findByNameTest() throws IOException { String resource = "SqlMa
Mybatis-04-結果集對映resultMap/動態SQL/關聯查詢
一.結果集對映resultMap resultType可以指定將查詢結果對映為持久化類,但需要持久化類的屬性名和sql查詢的列名一致才能對映成功。如果資料庫中的表的欄位名和持久化類的屬性名不一致,則需要通過resultMap將欄位名和屬性名建立起對應關係
通過Spark SQL關聯查詢兩個HDFS上的檔案操作
order_created.txt 訂單編號 訂單建立時間 10703007267488 2014-05-01 06:01:12.334+01 10101043505096 2014-05-01 07:28:12.342+01 10103043509747 2014-05-01 07:5