【问题标题】:sql query by passing te values in one table通过在一个表中传递值的sql查询
【发布时间】:2011-02-25 11:15:20
【问题描述】:

谁能帮我为以下场景生成查询?

我有两个表 TableA 和 TableB

TableA 具有以下列 EMPLOYEEID、SKILLSETCODE、CERTID、LASTNAME、FIRSTNAME、MIDDLEINITIAL

TableB 有两列 EMPLOYEEID 和 key_user

我想 SELECT EMPLOYEEID, SKILLSETCODE,CERTID, LASTNAME, FIRSTNAME, MIDDLEINITIAL FROM TableA WHERE EMPLOYEEID = (select employeeid from TableB where key_user='249')

如何为上述场景生成 sql 查询?

【问题讨论】:

  • 让你的问题更清楚,你想用jquery开发这个??你想知道从 jquery 调用数据库查询吗?作为sql语句?如果是你已经这样做了,请提供更多详细信息
  • 你试过你在这里写的语句了吗?
  • 如果答案有帮助,请随时投票 - 将不胜感激:)

标签: sql


【解决方案1】:

使用连接。

SELECT TableA.EMPLOYEEID, SKILLSETCODE,CERTID, LASTNAME, FIRSTNAME, MIDDLEINITIAL 
FROM TableA, TableB
WHERE TableA.EMPLOYEEID = TableB.employeeid 
and TableB.key_user='249'

【讨论】:

  • 如果 DBMS 支持,自然连接会更整洁 (... FROM TableA NATURAL JOIN TableB WHERE key_user = '249')
  • @Chris - 是的,虽然我倾向于做很多 Sybase 的东西,所以在我的偏好中我倾向于最便携的 SQL
【解决方案2】:

交替

SELECT TableA.EMPLOYEEID, SKILLSETCODE,CERTID, LASTNAME, FIRSTNAME, MIDDLEINITIAL 
FROM TableA
  INNER JOIN TableB
    ON TableA.EMPLOYEEID = TableB.employeeid 
WHERE TableB.key_user='249'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 2021-01-07
    • 1970-01-01
    相关资源
    最近更新 更多