VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

MYSQL 欄位查詢問題

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
ufochen



註冊時間: 2003-09-17
文章: 165


第 1 樓

發表發表於: 星期三 二月 22, 2023 7:35 pm    文章主題: MYSQL 欄位查詢問題 引言回覆

MYSQL資料庫有兩張資料表 ,A表有2個欄位[姓名(c10),姓氏筆畫數(i)],B表也有2個欄位[單字(c2),筆畫數(i)],現在要把A表姓名的第一個字,對應B表的單字欄位,並把B表的筆畫數填入A表姓氏筆畫數,請問該怎麼做?敬請指教!
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 2 樓

發表發表於: 星期四 二月 23, 2023 1:59 pm    文章主題: 引言回覆

你為什麼不問問神奇海螺呢?

不是, chatGPT 呢?

1.
代碼:

UPDATE A, B
SET A.姓氏筆畫數 = B.筆畫數
WHERE A.姓名 LIKE CONCAT(B.單字, '%')



2.
代碼:

UPDATE A INNER JOIN B
ON LEFT(A.姓名,1) = B.單字
SET A.姓氏筆畫數 = B.筆畫數


3.
代碼:

UPDATE A
SET A.姓氏筆畫數 = (
  SELECT B.筆畫數
  FROM B
  WHERE SUBSTRING(A.姓名,1,1) = B.單字
);



好像我都用 2 耶
怎麼感覺這裡有個陷阱呀
Shocked Shocked

代碼:

UPDATE A
SET A.姓氏筆畫數 = B.筆畫數
 FROM A INNER JOIN B ON LEFT(A.姓名,1) = B.單字

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
ufochen



註冊時間: 2003-09-17
文章: 165


第 3 樓

發表發表於: 星期五 二月 24, 2023 8:44 pm    文章主題: 引言回覆

syntech 寫到:
你為什麼不問問神奇海螺呢?

不是, chatGPT 呢?

1.
代碼:

UPDATE A, B
SET A.姓氏筆畫數 = B.筆畫數
WHERE A.姓名 LIKE CONCAT(B.單字, '%')



2.
代碼:

UPDATE A INNER JOIN B
ON LEFT(A.姓名,1) = B.單字
SET A.姓氏筆畫數 = B.筆畫數


3.
代碼:

UPDATE A
SET A.姓氏筆畫數 = (
  SELECT B.筆畫數
  FROM B
  WHERE SUBSTRING(A.姓名,1,1) = B.單字
);



好像我都用 2 耶
怎麼感覺這裡有個陷阱呀
Shocked Shocked

代碼:

UPDATE A
SET A.姓氏筆畫數 = B.筆畫數
 FROM A INNER JOIN B ON LEFT(A.姓名,1) = B.單字


感謝您的幫忙!我用第二個辦法,可以了,謝謝。
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 4 樓

發表發表於: 星期六 二月 25, 2023 5:37 pm    文章主題: 引言回覆

我感覺陷阱在 "中文"

不知道這語法是否能正確判斷 UTF-8 等UNICODE 編碼的文字.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作