我不知道它叫什么,所以我将尝试解释一下。
假设有两个表,tableA
并且tableB
.
- 其中
tableA
有一列有一个数字(例如105) - 在
tableB
其中有一列有文本(例如'This')
105 的意思是“这个”。
所以一个数字存储在A
表中 w/c 在表中是有意义的B
。
我想得到这个tableA
号码,但是当它显示出来时,它会显示“这个”。
逻辑:如果 A 的结果为 105,则显示来自 B 的等效文本,其中 id 为 105。显示:THIS
SELECT TOP 1
CHAR_KEY AS charid,
USER_KEY AS userid,
CONVERT(VARCHAR,substring(char_data, 9, 16)) AS name,
CONVERT(INT,cast(reverse(substring(char_data, 7, 2)) as BINARY(2))) AS level,
CONVERT(INT,substring(char_data, 25, 1)) AS type,
CONVERT(INT,cast(reverse(substring(char_data, 263, 2)) as BINARY(2))) AS strength,
CONVERT(INT,cast(reverse(substring(char_data, 265, 2)) as BINARY(2))) AS wisdom,
CONVERT(INT,cast(reverse(substring(char_data, 267, 2)) as BINARY(2))) AS dexterity,
CONVERT(INT,cast(reverse(substring(char_data, 269, 2)) as BINARY(2))) AS charisma,
CONVERT(INT,cast(reverse(substring(char_data, 271, 2)) as BINARY(2))) AS intelligence,
CONVERT(INT,cast(reverse(substring(char_data, 273, 2)) as BINARY(2))) AS constitution,
CONVERT(INT,cast(reverse(substring(char_data, 309, 4)) as BINARY(4))) AS fame,
CONVERT(INT,cast(reverse(substring(char_data, 33, 4)) as BINARY(4))) AS guild,
CONVERT(INT, substring(char_data, 261, 1)) AS permission
FROM CHAR_DATA0 WHERE CONVERT(INT, substring(char_data, 261, 1))=0x00 ORDER BY level DESC
获取公会名称的查询。
SELECT
guild_name
FROM guild_data WHERE guild_key=guild
我想要得到的是guild
.
示例来自第一个 SELECT 查询guild
结果:518
在表 guild_data 上,一列 guild_name 包含公会 518 的名称。518 是 guild_key。
请帮忙,谢谢。