Ⅰ sql檢索多個欄位匹配一個值
根據你的描述和需求,我建議你將Table2先進行一下拆分,將其做一下行列轉換處理。步驟如下:
1、創建一個臨時表,表包含兩列,即Code和Num,屬性同Table2的Code*和Num*列
2、將Table2的數據轉移到該臨時表中,規則如下:
INSERT INTO TMP_TABLE2
(CODE, NUM)
SELECT CODE1, NUM1
FROM TABLE2
UNION ALL
SELECT CODE2, NUM2
FROM TABLE2
UNION ALL
SELECT CODE3, NUM3
FROM TABLE2
...
UNION ALL
SELECT CODE50, NUM50 FROM TABLE2
3、使用臨時表和Table1進行查詢
SELECT A.NUM FROM TMP_TABLE2 A, TABLE1 B WHERE B.CODE = A.CODE
這個操作的唯一工作量就是將上述第二部語句中省略的4到49號列補齊即可
Ⅱ EF怎麼使用SQL語句查詢到結果然後映射到自定義實體去
給你舉個例子:
staticvoidMain(string[]args)
{
using(MyDBEntitiesen=newMyDBEntities())
{
varp1=en.People.First(x=>
x.Name=="Jim");
Console.WriteLine(p1.Age);
varp2=en.Database.SqlQuery<Person>(
@"selecttop1*fromperson
wherename='Jim'")
.First();
Console.WriteLine(p2.Age);
//p1p2是同一個記錄
}
Console.ReadLine();
}
Ⅲ sql連表查詢結果怎麼轉換成實體類
如果使用.NET,用LINQ如果使用Python,用sqlalchemy之類的
看你使用的技術種類,但是總的說來ORM通常在多表查詢中比較不靈活,上面說的兩個比較例外 .Net 是自動生成了一個新的包含你查詢的所有欄位的新類,用它的實例組合來表示數據. python是本身就是動態語言可以給類動態加減屬性.
Ⅳ sql查詢一條記錄 多個欄位 對應另一個表一個欄位的查詢語句如何寫
CREATE TABLE tb1
( 航班號 VARCHAR(20),
起飛時間 VARCHAR(20),
降落世間 VARCHAR(20),
航站1 VARCHAR(20),
航站2 VARCHAR(20),
航站3 VARCHAR(20)
)
INSERT INTO tb1 VALUES ('CZ1508','1121','1322','CGQ','SHE','PEK');
INSERT INTO tb1 VALUES ('CZ1605','1233','1544','CGQ','PEK','CGO');
CREATE TABLE tb2
(
航站代碼 VARCHAR(20),
航站中文名稱 VARCHAR(20),
航站英文名稱 VARCHAR(20),
)
INSERT INTO tb2 VALUES ('CGQ','長春','changchun');
INSERT INTO tb2 VALUES ('SHE','沈陽','shenyang');
INSERT INTO tb2 VALUES ('PEK','北京','beijing');
INSERT INTO tb2 VALUES ('CGO','鄭州','zhengzhou');
SELECT a.航班號,b.航站中文名稱 AS 航站1中文名稱,b.航站英文名稱 AS 航站1英文名字,
c.航站中文名稱 AS 航站2中文名稱,c.航站英文名稱 AS 航站2英文名字,
d.航站中文名稱 AS 航站2中文名稱,d.航站英文名稱 AS 航站2英文名字
FROM tb1 a LEFT JOIN tb2 b ON a.航站1=b.航站代碼
LEFT JOIN TB2 c ON a.航站2=c.航站代碼 LEFT JOIN TB2 d ON a.航站3=d.航站代碼
Ⅳ sql連表查詢結果怎麼轉換成實體類
如果使用.NET,用LINQ如果使用Python,用sqlalchemy之類的
看你使用的技術種類,但是總的說來ORM通常在多表查詢中比較不靈活,上面說的兩個比較例外 .Net 是自動生成了一個新的包含你查詢的所有欄位的新類,用它的實例組合來表示數據. python是本身就是動態語言可以給類動態加減屬性.